SELECT name,trans FROM skyplan_deploy.deploy_stars d WHERE d.apt='KOPF' AND d.name!=d.trans
LEFT OUTER JOIN
(SELECT distinct c.star_ident,c.fix_ident from corept.std_star_leg c
INNER JOIN
(SELECT star_ident,transition_ident,max(sequence_num) seq,route_type
FROM corept.std_star_leg
WHERE data_supplier='J' AND airport_ident='KOPF'
group by star_ident,transition_ident)b
ON c.sequence_num=b.seq and c.star_ident=b.star_ident and c.transition_ident=b.transition_ident) as y
ON c.sid_ident=x.name AND c.fix_ident=x.trans
where y.data_supplier='J' and y.airport_ident='KOPF' and y.name is null;
上記のクエリを実行すると、次の構文エラーが発生します。
SQL 構文にエラーがあります。near 'LEFT OUTER JOIN を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
(3 行目で、corept.std_sta から個別の c.star_ident,c.fix_ident を選択します。
上記の 2 つのクエリからデータの違いを取得できるように、左結合を使用しました。where 条件を最後に配置しました。