このSQLクエリにはパフォーマンスの低下がありますか?
フルネームを選択し、((名前+'' +姓)をフルネームとして選択し、mytableからアドレスを選択)からタブとして
と比べて:
mytableからフルネーム、アドレスとして(name +'' + lastname)を選択します
多分あなたは思うかもしれません..なぜ私がこれをしたいのか、理由はSQLServerがgroupbyでエイリアスを使用することを許可していないので、サブクエリを使用してこれを行うことができます
select fullname、address from(select(name +'' + lastname)as fullname、address from mytable)as tab group by fullname
それ以外の
(name +'' + lastname)as fullname、address by mytable group by name +'' + lastname
これは単なる例であり、エイリアスは基本的な連結のエイリアスですが、何かの連結はより複雑であり、グループ句に書き直すのは本当に醜いです。