質問

MySQLでは、あなたが同じ名前で異なるテーブルの列に参加するときに参加するにUSINGキーワードを使用することができます。例えば、これらのクエリは、同じ結果を得た:

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

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

役に立ちましたか?

解決

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

SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid

他のヒント

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

私はそれがなかった場合でも、これらのようなショートカットがGOOD IDEAされていないことを指摘したいと思います。私は最近、開発者はRIGHTのためJOINとLEFT JOINを*= and =*のショートカットを使用することをお勧めだろうと思ったデータベースに取り組みました。誰かがその後90にSQL互換性レベルをアップグレードする良いアイデアまで、それは非常に悪いアイデアとなっています。

ですから、私たちから学びます。ショートカットは悪いです。少し余分なタイピングが人を殺したことはありません。

明示的に列名を指定します。

-

また、私はあなたのSELECT文で「*」、野生の文字を使用しないように追加します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top