我有一个问题:driver
和car
是保险数据库系统中的两个表。使用MySQL服务器,按照如下所示的顺序执行以下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');
在上述信息中,回答以下四个问题:
我提供了四个问题的屏幕截图;我为每个问题只写了一个陈述,我不知道该如何写第二个陈述-您能帮我吗?
答案 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
关闭。