编写两个不同的SQL语句以生成下表

时间:2018-11-01 11:36:42

标签: mysql database create-table

我有一个问题:drivercar是保险数据库系统中的两个表。使用MySQL服务器,按照如下所示的顺序执行以下SQL语句,以实现具有数据的drivercar表。

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');

在上述信息中,回答以下四个问题:

我提供了四个问题的屏幕截图;我为每个问题只写了一个陈述,我不知道该如何写第二个陈述-您能帮我吗?

part2 and part3

part1

part4

1 个答案:

答案 0 :(得分:0)

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

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关闭。