使用“Like”语句的SQL查询(使用微软访问)不起作用

时间:2017-10-28 11:17:29

标签: sql database ms-access

我试图获取Customers表中的所有字段,公司名称以“A”开头或以“e”结尾

由于某种原因,此查询返回空字段(我的公司名称以A开头或以e结尾)

SELECT Customers.*
FROM Customers
WHERE 'Customers.Company Name' 
LIKE 'A*' OR LIKE '*e';

现在,当我认为语法有问题时,我尝试了这个:

SELECT Customers.*
FROM Customers
WHERE 'Customers.Company Name' 
LIKE 'A*';

也不起作用......

3 个答案:

答案 0 :(得分:2)

为了澄清戈登所说的内容,您不得在Customers.CustomerName部分中引用引号。如果您的表格或字段名称中有空格(不好的做法),则必须使用[]。

同样要做一个​​OR过滤器,你必须重复左侧,即

WHERE Customers.[Company Name] LIKE 'A*' OR Customers.[Company Name] LIKE '*e';

答案 1 :(得分:0)

正确使用您的报价。在MS Access中,这将是:

SELECT Customers.*
FROM Customers
WHERE Customers.Company Name LIKE "A*";

答案 2 :(得分:0)

为了澄清戈登和马克所说的内容,here是您想要查看的Google搜索示例,借助this和{{}这样的页面更熟悉SQL语法3}}