Mysql 关于SQL查询';加入';作用
我已经创建了下表,但是在使用join函数获得所需的输出时遇到了困难。我想知道,如果我们必须为任意年份制造的汽车选择汽车名称、价格和驾驶员姓名,例如vintage=1995。任何帮助都将不胜感激Mysql 关于SQL查询';加入';作用,mysql,sql,Mysql,Sql,我已经创建了下表,但是在使用join函数获得所需的输出时遇到了困难。我想知道,如果我们必须为任意年份制造的汽车选择汽车名称、价格和驾驶员姓名,例如vintage=1995。任何帮助都将不胜感激 create table car (car_ID NUMBER , car_Name CHAR , car_Vintage NUMBER, car_Price NUMBER, PRIMARY KEY (car_ID)); create TABLE driver (driver_ID NUMBER, d
create table car
(car_ID NUMBER ,
car_Name CHAR ,
car_Vintage NUMBER,
car_Price NUMBER,
PRIMARY KEY (car_ID));
create TABLE driver
(driver_ID NUMBER,
driver_Name CHAR,
PRIMARY KEY (driver_ID));
create table cardriver
(car_ID NUMBER(3) NOT NULL,
driver_ID NUMBER(4) NOT NULL,
PRIMARY KEY (car_ID,driver_ID),
FOREIGN KEY (car_ID) REFERENCES car(car_ID)
ON DELETE CASCADE,
FOREIGN KEY (driver_ID) REFERENCES driver(driver_ID)
ON DELETE CASCADE);
这假设每辆车都有一个司机。否则,请从car中选择,然后左键连接到cardriver。也许您可以向我们展示您的尝试。您是否阅读过任何说明连接工作原理的文档?谢谢。我尝试了上述解决方案并收到了ORA-00933。第2行错误;对于FROM cardriver as cd,SQL命令未正确结束
SELECT
c.car_Name,
c.car_Price,
d.driver_Name
FROM
cardriver as cd
INNER JOIN
car as c on c.car_ID = cd.car_ID
INNER JOIN
driver as d on d.driver_ID = cd.driver_ID
WHERE
c.car_Vintage = @Year