がここにあります参加の種類2テーブル間の内部結合 - 奇妙な構文?
SELECT t1.*
FROM table1 t1
INNER JOIN table2 t2 ON t1.user_id = t2.id, tables3 t3
WHERE t3.id = 999
...次のSQLを参照してください? t1とt3の間?カンマは何ですか? FROM
句の
がここにあります参加の種類2テーブル間の内部結合 - 奇妙な構文?
SELECT t1.*
FROM table1 t1
INNER JOIN table2 t2 ON t1.user_id = t2.id, tables3 t3
WHERE t3.id = 999
...次のSQLを参照してください? t1とt3の間?カンマは何ですか? FROM
句の
,
クエリを記述するより良い方法は、明示的なCROSS JOIN
であるCROSS JOIN
ため廃止予定の省略形です:
SELECT t1.*
FROM table1 t1 INNER JOIN
table2 t2
ON t1.user_id = t2.id CROSS JOIN
tables3 t3
WHERE t3.id = 999 ;
書かれているように、クエリは意味がありません。値が存在しない場合は、行が返されません
SELECT t1.*
FROM table1 t1 INNER JOIN
table2 t2
ON t1.user_id = t2.id;
:がtrueで、一度表示されると仮定すると、これは同等です。
も一種の参加ここにあり999' – Caleth
が_what t3.id == ON 'INNER JOINをtables3さt3を使用してもらえますか? t1とt3の間?私はカンマが何であるかを意味していますか?_ –
コンマは非難されました。クロス結合を意味します。 – Caleth