Sql 如何比较两个不同表的列

Sql 如何比较两个不同表的列,sql,Sql,我有一个表1,有第1列和第2列,表2有第1列和第2列 我想比较表1的第2列='abc'和表2的第2列='xyz' 表1的返回列1和表2的返回列1将是相同的值 谁能帮帮我吗 谢谢我不清楚您的要求,但您似乎需要有加入条件或存在于您的查询中 select column1 from table1 t1 where exists (select 1 from table2 t2 where t1.column2=t2.colum2) 基本上,我们需要在某些数据结构中复制表的两列数据。 在迭代每个元素

我有一个表1,有第1列和第2列,表2有第1列和第2列

我想比较表1的第2列='abc'和表2的第2列='xyz' 表1的返回列1和表2的返回列1将是相同的值

谁能帮帮我吗


谢谢

我不清楚您的要求,但您似乎需要有加入条件或存在于您的查询中

select column1 from table1 t1 
where exists (select 1 from table2 t2 
where t1.column2=t2.colum2)

基本上,我们需要在某些数据结构中复制表的两列数据。 在迭代每个元素之后,我们可以很容易地比较元素。
我更喜欢保持元素顺序的arraylist数据结构。

您可以代表第一列比较两个表,因为您说它们都具有相同的值。因此,下面的查询返回相同的数据表,并代表第一列进行比较

此查询为相对第二列返回二进制[true/false]


选择tbl1.col2=tbl2.col2作为tbl1.col1=tb2.col1上tbl1内部联接tbl2的com_结果

请阅读,您的问题似乎不太清楚。请添加一些示例数据、使用的DBMS和预期结果。请浏览: