如何使用Where&像SQL中的运算符一样?

时间:2015-06-12 17:10:52

标签: sql ms-access where sql-like

我想显示一个只有名字和姓氏的教师名单,来自佐治亚州,其姓氏以“儿子”结尾。

到目前为止我写过:

SELECT firstname, lastname, state
FROM instructors
WHERE state = 'ga'
AND lastname LIKE '%son'

但它并没有将请求的信息只返回一张空白表。

非常感谢任何帮助

4 个答案:

答案 0 :(得分:4)

查找以'儿子'结尾的名字你需要进行一些小改动并删除第二个'%'标志。两者都寻找儿子'任何地方,例如' sonnentag'

第二个我猜是数据库有格鲁吉亚作为' GA'不是' ga'。案例很重要。

SELECT firstname, lastname, state
FROM instructors
WHERE state = 'GA'
AND lastname LIKE '*son'

答案 1 :(得分:0)

这是一个格式化的评论,向您展示如何进行故障排除。从这开始:

SELECT firstname, lastname, state
FROM instructors
WHERE 1 = 1
-- and state = 'ga'
--AND lastname LIKE '%son'

如果没有返回记录,则表示没有数据。如果是,请一次取消注释另外两个过滤器,以查看哪个过滤器不会返回任何记录。很可能你根本没有匹配的记录

答案 2 :(得分:0)

最后!!!!!

我想出来了!

SELECT firstname, lastname, state
FROM instructors
WHERE state = 'ga'
AND lastname LIKE '*son*'

而不是使用%WildCard,我在两端插入了* WildCard,它显示了我的要求!

感谢大家的帮助!

答案 3 :(得分:-1)

这对你有用。

 SELECT [firstname],[Lastname],[state]
 FROM instructors AS i
 WHERE i.state = 'ga' AND i.lastname LIKE '%son'