0

私は次の SQL を使用していますが、where 句をどこにどのように配置できるか疑問に思っていました。たとえば、id=2 のすべての結果を表示できるようにするには?

SELECT * 
FROM public_tips 
LEFT OUTER JOIN likes
USING (id) 
UNION 
SELECT * 
FROM likes 
RIGHT OUTER JOIN public_tips
USING (id)

私が試してみました

SELECT * 
FROM public_tips WHERE id=2
LEFT OUTER JOIN likes
USING (id) 
UNION 
SELECT * 
FROM likes WHERE id=2
RIGHT OUTER JOIN public_tips
USING (id)

しかし、構文エラーが発生します。

4

1 に答える 1

0

句は句のwhere後にfromあり、join句は句の一部ですfrom

SELECT * 
FROM public_tips
LEFT OUTER JOIN likes
USING (id) 
WHERE public_tips.id=2
UNION 
SELECT * 
FROM likes 
RIGHT OUTER JOIN public_tips
USING (id)
WHERE public_tips.id=2
于 2013-09-01T20:03:13.900 に答える