Sql 从表2中选择唯一记录
我有两张桌子: _表用户:ID(主键)、姓名、电话号码 _表类:ID(主键),Subject(主键) 我想从表用户中选择ID、名称、电话号码,这些表用户在表类中有记录ID,但没有重复ID。例如:Sql 从表2中选择唯一记录,sql,sql-server,Sql,Sql Server,我有两张桌子: _表用户:ID(主键)、姓名、电话号码 _表类:ID(主键),Subject(主键) 我想从表用户中选择ID、名称、电话号码,这些表用户在表类中有记录ID,但没有重复ID。例如: ID Name PhoneNumber 1 a 012312 2 b 345678 3 c 232321 ID Subject 2 abc 3 def 2 def 3 abc 结果将是
ID Name PhoneNumber
1 a 012312
2 b 345678
3 c 232321
ID Subject
2 abc
3 def
2 def
3 abc
结果将是
ID Name PhoneNumber
2 b 345678
3 c 232321
任何帮助都会很好。这会有帮助吗
select ID, Name, PhoneNumber
from Table1
where exists (select 1 from Table2 where Table2.ID = Table1.ID)
或
或
ID
s2和3不是重复的吗?在表2中,我有2条记录作为主键。它可以有重复的ID那么没有重复的ID意味着什么呢?
SELECT DISTINCT
id,name,phonenumber
FROM
user
JOIN class on user.id = class.ID
SELECT
id,name,phonenumber
FROM
user
WHERE
id IN (SELECT id FROM class)
SELECT
id,name,phonenumber
FROM
user
WHERE
EXISTS (select 1 from class where user.id = class.id)
SELECT distinct ID, Name, PhoneNumber FROM User, Class WHERE User.ID = Class.ID