编写两个不同的sql语句来生成下表

1u4esq0p  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(335)

我有个问题: driver 以及 car 是保险数据库系统中的两个表。使用mysql server,按照如下所示的顺序执行以下sql语句来实现 driver 以及 car 包含数据的表。

CREATE TABLE driver 
(
    driverID INT NOT NULL PRIMARY KEY,
    name VARCHAR(30) NOT NULL, 
    cityAddress VARCHAR(25)
);

CREATE TABLE car 
(
    plateID CHAR(6) NOT NULL PRIMARY KEY,
    model VARCHAR(20) NOT NULL, 
    driverID INT NOT NULL
);

INSERT INTO driver VALUES ('111', 'Ahmad', 'Madaba'); 
INSERT INTO driver VALUES ('222', 'Mazen', 'Zarqa');

INSERT INTO car VALUES ('111aaa', 'Toyota', '222');
INSERT INTO car VALUES ('222bbb', 'Nissan', '111');
INSERT INTO car VALUES ('333ccc', 'Mitsubishi', '111');

根据以上信息,回答以下4个问题:
我提供了4个问题的截图;我只为每个问题写了一个陈述,我不知道如何写第二个陈述-你能帮我吗?


jjhzyzn0

jjhzyzn01#

我只是以第一个问题为例,但对我来说:

SELECT c.driverID, name, cityAddress, plateID, model, d.driverId FROM driver d, car c WHERE d.driverID = c.driverID;
SELECT d.driverID, name, cityAddress, plateID, model, c.driverId FROM driver d, car c WHERE c.driverID = d.driverID;

可以看作是两种不同的说法。如果不能视为t,则可以添加 ORDER BY 接近。

相关问题