5

MySQL では、同じ名前の異なるテーブルの列を結合するときに、結合でキーワード USING を使用できます。たとえば、次のクエリは同じ結果を返します。

SELECT * FROM user INNER JOIN perm USING (uid)
SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid

SQL Server に同等のショートカットはありますか?

4

3 に答える 3

15

いいえ、使用する必要があります:

SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid
于 2009-05-13T17:26:16.147 に答える
6

いいえ、SQL Server はこの種のショートカットをサポートしていません。

そうだったとしても、このようなショートカットは良いアイデアではないことを指摘したいと思います. *= and =*私は最近、RIGHT JOIN と LEFT JOINのショートカットを使用することを開発者が考えたデータベースで作業しました。誰かが SQL 互換性レベルを 90 にアップグレードするまでは良い考えでしたが、その後、非常に悪い考えになりました。

だから、私たちから学びましょう。ショートカットはダメです。少し余分なタイピングで誰も殺されることはありませんでした。

于 2009-05-13T17:38:15.363 に答える
1

また、selectステートメントでワイルド文字「*」を使用しないように追加します。列名を明示的に指定します。

于 2009-05-13T17:47:24.490 に答える