Oracle → MySQL移行 #1:テーブル結合

Oracle環境をMySQLへ移行したい
その際に変更が必要な箇所をメモ


内部結合

INNER JOIN句を使うように変更する。

例)
SELECT * FROM TABLE1, TABLE2
WHERE TABLE1.KEY1 = TABLE2.KEY1
 AND  TABLE1.KEY1 = 'X'
SELECT * FROM TABLE1
INNER JOIN TABLE2
 ON   TABLE1.KEY1 = TABLE2.KEY1
WHERE TABLe1.KEY1 = 'X'

外部結合

OUTER JOIN句を使うように変更する。

例)
SELECT * FROM TABLE1, TABLE2
WHERE TABLE1.KEY1 = TABLE2.KEY1(+)
 AND  TABLE1.KEY1 = 'X'
SELECT * FROM TABLE1
LEFT  JOIN TABLE2
 ON   TABLE1.KEY1 = TABLE2.KEY1
WHERE TABLe1.KEY1 = 'X'
例)
SELECT * FROM TABLE1, TABLE2
WHERE TABLE1.KEY1(+) = TABLE2.KEY1
 AND  TABLE1.KEY1 = 'X'
SELECT * FROM TABLE1
RIGHT JOIN TABLE2
 ON   TABLE1.KEY1 = TABLE2.KEY1
WHERE TABLe1.KEY1 = 'X'


Oracle, MySQL

0 件のコメント:

その他の記事