2016-03-23 12 views
-1
FROM tab1    a, 
     tab2    l, 
     tab3  cp, 
     tab4 jic, 
     tab5    c 
WHERE a.member_number = l.member_number 
AND l.challenge_phrase = cp.challenge_phrase_id(+) 
AND IFNULL(a.join_ip_address, a.update_ip_address) = jic.join_ip_address(+) 
AND IFNULL(jic.country_code, '-') = c.iso_code(+) 
AND l.login NOT LIKE 'jfaux%' 
AND a.join_date >= SYSDATE - 14; 

このコードはどのようにして左外部結合のmysql形式に変換できますか?複雑な結合操作からOracleからmysqlへの変換

+0

どのようなアプローチを試してみましたか?私たちに教えてください。 – surajsn

答えて

0

ORACLE LEFT(またはRIGHT)(MySQLのにはFULL OUTER JOINはありませんを除く)完全な構文は、MySQLと同等であるジョイン:

ORACLE

SELECT a.field, b.field 
FROM tableA a LEFT JOIN tableB b on (a.id = b.id) 

SELECT a.field, b.field 
FROM tableA a, tableB b 
WHERE a.id = b.id (+) 

MySQL

SELECT a.field, b.field 
FROM tableA a LEFT JOIN tableB b on (a.id = b.id) 
+0

あなたはそれを手に入れません。 FROMには5つのテーブルがありますが、それぞれの条件で2つのテーブルにのみ参加します。どのようにMySQLでこの問題を解決するには?私はこれをMySQLで書くことができます:select .... from tA left join tB on f1 = f2、tC left join tD on f3 = f4 ....? –

関連する問題