SQL从2个表中选择2个条件
我需要根据此筛选器获取数据: 结果必须是表2中第2列和第22列包含1的所有内容。 在这种情况下 表1=第2列=1 表2=第22列=1SQL从2个表中选择2个条件,sql,select,Sql,Select,我需要根据此筛选器获取数据: 结果必须是表2中第2列和第22列包含1的所有内容。 在这种情况下 表1=第2列=1 表2=第22列=1 Table1 = column1, column2, column3 1 1 2 2 1 2 3 1 3 4 3 3 Table2 = column11, column22
Table1 = column1, column2, column3
1 1 2
2 1 2
3 1 3
4 3 3
Table2 = column11, column22, column33
1 1 0
2 0 0
3 0 0
4 0 0
SELECT * FROM 'Table1' WHERE 'colum2' = 1 AND SELECT * FROM 'Table2' WHERE 'column22'= 1;
非常感谢您的帮助。如果您只想返回每个表中匹配的行,那么您可以使用
UNION ALL
:
SELECT *
FROM Table1
WHERE column2 = 1
union all
SELECT *
FROM Table2
WHERE column22= 1;
看
如果要返回符合这两个条件的行,则可能需要加入表:
SELECT *
FROM Table1 t1
INNER JOIN Table2 t2
on t1.column1 = t2.column11
where t1.column2 = 1
and t2.column22 = 1;
请参见您可以使用Union消除重复行
SELECT *
FROM Table1
WHERE column2 = 1
union
SELECT *
FROM Table2
WHERE column22= 1;
请参阅了解union和union all之间的区别。您需要什么输出?您想要的结果是什么?您是否要加入第1列和第11列的这两个表?对不起,问题是什么?学习SQL或雇佣开发人员。这不是那种“我有这个问题,我做了一些研究,但什么也没发现,也许其他人也有这个问题”的问题。听起来更像是“你们愿意为我做我的工作吗?”