我在db中有3个不同的表,如tbl1,tbl2,tbl3 在这些表中,所有表都有一个相同的列'方向'。 tbl1包含一个值tbl2或tbl3, tbl2包含一个值tbl3。 如何从tbl1和tbl2中选择包含类似tbl3方向的行。
我还在这个图像中包含了我的两个表图像2列名称是相同的level_redir现在我想要哪个行具有像硬化一样的值 enter image description here enter image description here
请建议我哪个查询适合从两个不同的表中获取行,其中表列dir_redirect ='hardening'。
答案 0 :(得分:0)
由于您的问题不明确,并且您没有包含所有表格结构,因此难以弄清楚。
让我用通用方式帮助你
以下查询我们已经基于公共表加入了所有3个表,这些表存在于各自的表中。以下查询选择所有3个表中的所有列。
SELECT * FROM table1 AS t1
JOIN table2 AS t2 ON t1.matching_column = t2.matching_column
JOIN table3 as t3 ON t3.matching_column = t2.matching_column
WHERE t3.column_name = 'Condition';
您可以通过以下
选择特定的表格SELECT t1.col1, t1.col2, t2.col1, t2.col2 FROM table1 AS t1
JOIN table2 AS t2 ON t1.matching_column = t2.matching_column
JOIN table3 as t3 ON t3.matching_column = t2.matching_column
WHERE t3.column_name = 'Condition';