こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

サブクエリを使わずに実現したのですが。。。

現在、Mysql 4.0xを利用してDBを構築しています。
しかしながら、サブクエリが使えないため以下のようなクエリが実現できず困っております。
EX:
select mg.*,sumlg.*
from mg left join (select id,uid from lg where uid = '00001') as sumlg on mg.id = sumlg.id
where sumlg.id is null;

上記SQLは特定のユーザーIDの、テーブルBに存在しないテーブルAのIDをユーザー単位で切り分け抽出するSQL文です。
(テーブルBにはIDとUIDでユニークになるレコードが格納されています。)

上記を実現するためのSQLをどなたかアドバイスください。
どうぞよろしくお願いします。

投稿日時 - 2005-12-13 21:52:15

QNo.1837367

困ってます

質問者が選んだベストアンサー

素直に・・

select mg.*,lg.*
from mg left join lg on (mg.id = lg.id and lg.uid = '00001')
where lg.id is null;

としてはダメなんですか?

そもそも、わざわざサブクエリを外部結合している動機が
判らないのですが・・

投稿日時 - 2005-12-14 02:05:07

お礼

ご回答、ありがとうございます。
おっしゃるとおり、サブクエリで行う必要はありませんでしたね。。。

投稿日時 - 2005-12-14 21:05:32

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問