Sql 从表2中选择唯一记录

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(主键)、姓名、电话号码

_表类: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
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