1

私は2つのテーブルを持っています

name    id

man1    456
man2    123
man3    789

ノート

content id

testing 123
hello   456

SELECT DISTINCT id FROM peopleのスーパーセットですSELECT DISTINCT id FROM notes

2つのクエリを書きたいと思います。のid列の値がに等しいpeopleレコードが存在するテーブルからすべてのレコードを選択するもの。notesnotespeople.id

name    id

man1    456
man2    123

もう1つは、のid列の値が等しいpeopleレコードがnotes存在しないテーブルからすべてのレコードを選択します。notespeople.id

content id

man3    789
4

2 に答える 2

2
SELECT * FROM PEOPLE WHERE ID IN (SELECT ID FROM NOTES)

結果Man1456&Man2 123

SELECT * FROM PEOPLE WHERE ID NOT IN (SELECT ID FROM NOTES)

結果Man3789

于 2012-04-05T17:24:12.260 に答える
1
--people with notes
select distinct p.id, p.name
from people p
inner join notes n on p.id = n.id

--people with no notes
select p.id, p.name
from people p
left outer join notes n on p.id = n.id
where n.id is null
于 2012-04-05T17:20:24.110 に答える