gpt4 book ai didi

sql - 分组IN语句sql

转载 作者:行者123 更新时间:2023-12-03 17:50:51 25 4
gpt4 key购买 nike

假设我有一个名为 table1 的表,它对应的列是 col1、col2、col3 和 col4,例如。

什么是等效的事情:

-- note that the following query will not work
SELECT *
FROM table1
WHERE col1, col2 IN (SELECT col1, col2
FROM table1
WHERE col3 < 4)

我是否必须在我的数据库中合并 col1 和 col2 才能完成这项工作?如果我将 col1 和 col2 合并到 col1_2 中,那么我将能够通过编写上述查询来工作:
SELECT * 
FROM table1
WHERE col1_2 IN (SELECT col1_2
FROM table1
WHERE col3 < 4)

IN 子句在使用一列时工作正常。如果我可以将它与多个列一起使用而不必修改数据库,那就太好了。

最佳答案

SELECT * from table1 t1, table1 t2
where t1.col1=t2.col1 and t1.COl2=t2.Col2 and t1.col3<4

试试这个

关于sql - 分组IN语句sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6352448/

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