如何在ms-access WHERE子句中使用子查询进行LIKE比较?

时间:2015-10-09 20:39:43

标签: sql ms-access

因此给出了某种形式的查询,如

SELECT u.a FROM Users.u WHERE 'blah' LIKE u.b

我希望'blah'与不同的表匹配以获得类似

的内容
SELECT u.a FROM Users.u WHERE '*(Select h.c FROM Taco h WHERE h.text = 'blah')*' LIKE u.b

我试图说'给'blah',我希望它能解析为某个值h.c(保证只有一个),并且该值为LIKE u.b

有没有办法达到这个效果?

1 个答案:

答案 0 :(得分:1)

where子句中的子查询不应该像你一样需要引号。尝试:

SELECT u.a
  FROM Users u
 WHERE u.b like (SELECT h.c
                   FROM Taco h
                  WHERE h.text = 'blah')

同样,“喜欢”比较通常意味着需要通配符搜索。这可以通过在子查询中选择的结尾添加'%'来完成。您还会注意到“搜索”文本位于“喜欢”的右侧:

SELECT u.a
  FROM Users u
 WHERE u.b like (SELECT h.c
                   FROM Taco h
                  WHERE h.text = 'blah') || '%'