首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可能包含证人提供的车辆信息的车辆年份

可能包含证人提供的车辆信息的车辆年份
EN

Stack Overflow用户
提问于 2018-04-16 23:07:10
回答 1查看 29关注 0票数 0

对于我的CIS类,我有SQL项目,我仍然对SQL非常陌生,并试图学习它。任何帮助都将不胜感激。

质疑:收集到的证据显示,这辆车的颜色是白色的,制造的是宝马,车牌上的一些字母被记住了:车牌上有三个字母“C”。要求:

  1. 编写一个查询,以显示所有可能包含目击者提供的车辆信息的司机姓名和牌照号码/ vehicle _make/ vehicle年。如果需要,添加属性以完成赋值。

我做了这个问题的第一部分:

代码语言:javascript
复制
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  

但是在第二部分,我得到了一个空的回报,我不知道我做错了什么。这就是我试过的:

代码语言:javascript
复制
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"  
EN

回答 1

Stack Overflow用户

发布于 2018-04-16 23:23:09

你的问题是盘子上有三个字母“C”。

按照你写license_plate_number like 'C%%CC%%'的方式,这意味着板块必须以C开头,而不需要双%。%符号是任意数目字符串的替换。

车牌上三个字母“C”的正确条件是:license_plate_number like '%C%C%C%'

当我们正在学习时,请学习使用正确的连接语法。您所使用的样式在SQL92标准之前,25年前就已经过时了。

(SQL)

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49867495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档