SQL与select语句一样

时间:2017-01-14 13:45:15

标签: sql ms-access

是否可以将LIKE与if语句一起使用,如下所示:

SELECT orders.[order#] 
FROM orders 
WHERE orders.[order#] LIKE *(SELECT .. FROM .. WHERE .. = ..)*

上述声明导致Access 2016中出现语法错误。

2 个答案:

答案 0 :(得分:2)

您可以使用相关的子查询:

SELECT o.[order#]
FROM orders o
WHERE EXISTS (SELECT 1
              FROM . . .
              WHERE o.[order#] LIKE <whatever>
             );

答案 1 :(得分:0)

使用LIKE语句(或使用过滤器交叉连接)考虑隐式连接:

SELECT orders.[order#] 
FROM orders, (SELECT .. FROM .. WHERE .. = ..) AS t
WHERE orders.[order#] LIKE '*' & t.Col & '*'