Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 关于SQL查询';加入';作用_Mysql_Sql - Fatal编程技术网

Mysql 关于SQL查询';加入';作用

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

我已经创建了下表,但是在使用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,
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