对于我的CIS类,我有SQL项目,我仍然对SQL非常陌生,并试图学习它。任何帮助都将不胜感激。
质疑:收集到的证据显示,这辆车的颜色是白色的,制造的是宝马,车牌上的一些字母被记住了:车牌上有三个字母“C”。要求:
我做了这个问题的第一部分:
select driver_name as "Driver Name", license_plate_number as
"License Plate Number", vehicle_make as "Make", make_year as "Year"
from driver, license
where driver.driver_id = license.driver_id 但是在第二部分,我得到了一个空的回报,我不知道我做错了什么。这就是我试过的:
select driver_name, license_plate_number, vehicle_make, make_year
from driver, license
where driver.driver_id = license.driver_id and
license_plate_number like 'C%%CC%%' and
vehicle_make = "BMW"
and color = "white" 发布于 2018-04-16 23:23:09
你的问题是盘子上有三个字母“C”。
按照你写license_plate_number like 'C%%CC%%'的方式,这意味着板块必须以C开头,而不需要双%。%符号是任意数目字符串的替换。
车牌上三个字母“C”的正确条件是:license_plate_number like '%C%C%C%'
当我们正在学习时,请学习使用正确的连接语法。您所使用的样式在SQL92标准之前,25年前就已经过时了。
SELECT d.driver_name, l.license_plate_number, l.vehicle_make, l.make_year
FROM driver d
INNER JOIN license l ON d.driver_id = l.driver_id
WHERE l.license_plate_number like '%C%C%C%'
AND l.vehicle_make = "BMW"
AND l.color = "white" http://sqlfiddle.com/#!9/d1836d/19
https://stackoverflow.com/questions/49867495
复制相似问题