0

複数のテーブルをリンクする場合、演算子によって、句
内で異なる順序でリンクされる列名を呼び出すと、異なる結果が出力される可能性はありますか? 例えば:FROM=

SELECT *    
FROM tbl1 
JOIN tbl2 on tbl1.colX = tbl2.colX
JOIN tbl3 on tbl2.colY = tbl3.colY

私が求めていることを明確にするために、次のブロックでポジションを切り替えてtbl2.colXtbl1.colX

SELECT *    
FROM tbl1 
JOIN tbl2 on tbl2.colX = tbl1.colX
JOIN tbl3 on tbl2.colY = tbl3.colY
4

2 に答える 2

2

いいえ、RDBMS の「等しい」演算子の列の順序は 100% 同等です。

私は 2 番目の形式を好みます。従属列を最初に「等しい」結合条件に入れます。たとえば、join ORDER on ORDER.FK_CUSTOMER=CUSTOMER.IDOrder from Customer に参加するとき。

IDまた、主キーと外部キーを呼び出すのも好きFK_<TableOrRole>です。素晴らしくクリア。

于 2013-09-28T02:59:31.650 に答える