gpt4 book ai didi

SQL高级子选择查询

转载 作者:行者123 更新时间:2023-12-05 00:01:56 24 4
gpt4 key购买 nike

我想扩展这个简单的子选择:

Select * from table1 where pkid in (select fkid from table2 where clause...)

上面的逻辑相当简单 - 获取 table1 中的所有行,其中 pkid 包含在从具有 where 子句的子选择查询返回的子集中。它运作良好,因为只有 1 个字段被返回。

现在我想对此进行扩展。

在表 1 中,我想返回结果 where field1 and field2 and field3 in select (field1, field2, field3 from table2 where clause...)

这怎么可能?

提前致谢。

例子。

表 1

FIELD1  FIELD2 FIELD3    
1 2 3
2 3 4
4 5 6

表 2

2       3      4 
4 5 6

我想返回 2 个结果。

最佳答案

如果我了解您的需求,您可以尝试:

SELECT t1.field1, t1.field2, t1.field3 FROM table1 t1
INNER JOIN table2 t2
ON t1.field1 = t2.field1
AND t1.field2 = t2.field2
AND t1.field3 = t2.field3
AND t2.... // Use this as WHERE condition

关于SQL高级子选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10090993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com