Sql 将一个表中的一列与另一个表中的一列进行比较?

Sql 将一个表中的一列与另一个表中的一列进行比较?,sql,csv,Sql,Csv,我知道存在SQL联接,但这只是针对另一个表中的一列和另一列。有没有办法用一列对一整张表做类似的事情?我试图弄清楚一个组织中的人是否是某种员工。问题是,我在一个表的一列中列出了一个组织中的所有人员,而人员的分类分散在另一个表的各个列中 虽然我会回答这个问题,但我建议您做一个关于SQL的小学生教程。这个问题是如此的基本,你可能会被答案弄糊涂 从您的问题中,我可以推断出,表的建模可能不正确(不够规范化)。但是,如果要将一列连接到另一个表中的所有列,可以采用两种方式: SELECT COLUMN_1 F

我知道存在SQL联接,但这只是针对另一个表中的一列和另一列。有没有办法用一列对一整张表做类似的事情?我试图弄清楚一个组织中的人是否是某种员工。问题是,我在一个表的一列中列出了一个组织中的所有人员,而人员的分类分散在另一个表的各个列中

虽然我会回答这个问题,但我建议您做一个关于SQL的小学生教程。这个问题是如此的基本,你可能会被答案弄糊涂

从您的问题中,我可以推断出,表的建模可能不正确(不够规范化)。但是,如果要将一列连接到另一个表中的所有列,可以采用两种方式:

SELECT COLUMN_1 FROM TABLE_1 T1 INNER JOIN TABLE_2 T2 ON T1.COLUMN_1 = T2.COLUMN_1
UNION ALL
SELECT COLUMN_1 FROM TABLE_1 T1 INNER JOIN TABLE_2 T2 ON T1.COLUMN_1 = T2.COLUMN_2
UNION ALL
... (just change the column name on each row)
(如果使用表2中的宏和列名列表将其复制/粘贴到Excel中,效果最佳)

2) 更复杂的是:创建一个视图或子查询,首先将表2中的所有列逐个合并(希望它们都具有相同的类型!),然后连接到子查询,该子查询现在充当一个只有一列的表


3) 开始旋转表2。不进入该表,对于您当前的级别来说太复杂了。

是的,如果您有一个表,然后您想从中筛选出一些名称,然后您可以使用联接,则基本上可以这样做 第二部分是肯定的,您可以借助where子句添加多个条件

您想在多个条件下加入的id,然后也可以使用和条件