使用 Firebird 的子查询中的多列
Multiple columns in subquery using Firebird
我正在寻找在 Firebird 中执行此操作的方法
SELECT field1, field2, field3
FROM table1
WHERE (field1, field2) IN
(SELECT fieldA, fieldB
FROM table2
WHERE fieldA = 'XXXXX')
我搜索了一个解决方案,我找到了一些适用于其他数据库但不适用于 Firebird 的解决方案。
此致
SELECT field1, field2, field3
FROM table1
WHERE exists
(SELECT *
FROM table2
WHERE fieldA = 'XXXXX' and fieldA=field1 and field2=fieldB)
不幸的是,Firebird 不支持子查询中的多列。
我正在寻找在 Firebird 中执行此操作的方法
SELECT field1, field2, field3
FROM table1
WHERE (field1, field2) IN
(SELECT fieldA, fieldB
FROM table2
WHERE fieldA = 'XXXXX')
我搜索了一个解决方案,我找到了一些适用于其他数据库但不适用于 Firebird 的解决方案。
此致
SELECT field1, field2, field3
FROM table1
WHERE exists
(SELECT *
FROM table2
WHERE fieldA = 'XXXXX' and fieldA=field1 and field2=fieldB)
不幸的是,Firebird 不支持子查询中的多列。