我想显示一个只有名字和姓氏的教师名单,来自佐治亚州,其姓氏以“儿子”结尾。
到目前为止我写过:
SELECT firstname, lastname, state
FROM instructors
WHERE state = 'ga'
AND lastname LIKE '%son'
但它并没有将请求的信息只返回一张空白表。
非常感谢任何帮助
答案 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'