このディレクトリの索引
http://toro.2ch.net/test/read.cgi/db/1343899481/628
#  t_guest、t_address、t_friend という3つのテーブルがあって、 
#  t_guestを基本にして、left joinをt_jushoとt_friendにそれぞれ仕掛けてselectのクエリを作りたいと考えています 
#   
#  SELECT g.namae, a.prefecture, f.namae 
#  FROM t_guest AS g 
#  LEFT JOIN t_address AS a 
#   ON g.id = a.guestId 
#  LEFT JOIN t_friend AS f 
#   ON g.id = f.guestId 
#  WHERE g.age = 20; 
#  
#  こんなイメージなんですが、ここで、t_addressに住所を登録していないguestのユーザーを検索しないようにするには 
#  どうしたら良いんでしょうか 
#  それぞれのテーブルのカラムへの条件付けはできるんですが、「登録していない状況」をどう表現したら良いのか 
#  わかりません 
# 
# 

't_guest、t_address、t_friend という3つのテーブルがあって、
t_guestを基本にして、left joinをt_jushoとt_friendにそれぞれ仕掛けてselectのクエリを作りたいと考えています

SELECT g.namae, a.prefecture, f.namae
FROM t_guest AS g
LEFT JOIN t_address AS a
 ON g.id =  a.guestId
LEFT JOIN t_friend AS f
 ON g.id = f.guestId
WHERE g.age = 20;

こんなイメージなんですが、ここで、t_addressに住所を登録していないguestのユーザーを検索しないようにするにはどうしたら良いんでしょうか
それぞれのテーブルのカラムへの条件付けはできるんですが、「登録していない状況」をどう表現したら良いのかわかりません'(_namae,_prefecture,_namae) :-
        t_guest(_id,g_namae),
        t_address(_id,_address,_prefecture),
        \+(_address = ''),
        t_friend(_id,f_namae).