如何构建查询以在SQL中的20个或更多表中查看相同的值?

时间:2017-08-09 02:49:51

标签: sql-server sql-server-2014

方案:

表1

Name       ID      dept 
John       112      Fin
Mary       113       Act 

表2

Name       email     
John        John@gmail.com
Mary          Max@gmail.com

表3

Name        Supervisor 
John          Kelly 
Mary           Adam 

表4

Namevalue      Salary 
John            1000
Mary             1000 

预期输出:

我想知道所有这些表中约翰和玛丽的出现。差异数据库中有20多个表。

1 个答案:

答案 0 :(得分:0)

首先,根据数据质量指定主表,以此表为基础,然后使用左连接与其他表连接。

但是,我认为,数据库中存在设计问题,因此为每个用户创建密钥可能很有用。

例如,name + surname + User Something使记录唯一,然后使用连接,否则所有记录都将重复。