サブクエリなしでこのクエリを実行することは可能ですか?またはそれ以下のコード?同じ結果を得るには。
SELECT person
FROM tbla
WHERE person IN
(SELECT person
FROM tblb
WHERE age IN
(SELECT age
FROM tblc
where age = '20'));
サブクエリなしでこのクエリを実行することは可能ですか?またはそれ以下のコード?同じ結果を得るには。
SELECT person
FROM tbla
WHERE person IN
(SELECT person
FROM tblb
WHERE age IN
(SELECT age
FROM tblc
where age = '20'));
SELECT tbla.person
FROM tbla
inner join tblb on tblb.person = tbla.person
inner join tblc on tblc.age = tblb.age
WHERE tblc.age = '20'
結合を使用できますが、DISTINCT
重複する行を削除するにはキーワードが必要です。
SELECT DISTINCT a.*
FROM tbla a
INNER JOIN tblb b
ON a.person = b.person
INNER JOIN tblc c
ON b.age = c.age
WHERE c.age = 20
結合についてさらに知識を深めるには、以下のリンクにアクセスしてください。
tblc
とを:tblb
として置くだけです。INNER JOIN
SELECT tbla.person
FROM tbla
INNER JOIN tblb
ON tblb.person = tbla.person
INNER JOIN tblc
ON tblc.age = tblb.age
WHERE tblc.age = 20;