sql - 检查表中是否存在特定元组

标签 sql sqlite tuples where-in

有没有办法在 where-in 语句中检查表中是否存在特定元组?

就像是:

create table Test(A int, B int);

insert into Test values (3, 9);
insert into Test values (6, 7);
insert into Test values (7, 6);
insert into Test values (3, 4);

select A, B
from Test
where (B, A) in Test;

预期输出:
6|7
7|6

最佳答案

你非常接近,“in”子句的后半部分必须是一个选择......所以

SELECT A,B
FROM Test
WHERE (B,A) IN (SELECT B,A FROM Test);

测试 (IN) 必须在相同的字段(或字段类型)中

关于sql - 检查表中是否存在特定元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8030624/

相关文章:

php - SQL注入(inject)——还有什么?

sql - 将查询结果返回到 Grails 中的 View

sql - 作为文本字段的日期操作

Python sqlite3 查询在终端中有效,但在应用程序中无效

c++ - Boost::Hana 元组,修改值的最佳方式

SQL Server - 有没有一种简单的方法可以在搜索时忽略引号?

sqlite - 如何为内存数据库中的 SQLite 分配名称

ios - iOS 中核心数据的使用

Python如何打印不带引号的元组

python 入口小部件元组组合