从2表中选择唯一记录

时间:2013-12-19 16:17:50

标签: sql sql-server

我有2张桌子:

_表用户:ID(主键),名称,电话号码。

_表类:ID(主键),主题(主键)。

我想从表用户中选择ID,Name,Phonenumber,它们在表类中没有重复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

任何帮助都会很棒。

3 个答案:

答案 0 :(得分:0)

这会有帮助吗?

select ID, Name, PhoneNumber
from Table1
where exists (select 1 from Table2 where Table2.ID = Table1.ID)

答案 1 :(得分:0)

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)

答案 2 :(得分:0)

SELECT distinct ID, Name, PhoneNumber FROM User, Class WHERE User.ID = Class.ID