Напишите два разных оператора SQL для генерации следующих таблиц - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть вопрос: 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');

на вышеуказанную информацию, ответьте на следующие 4 вопроса:

Я предоставил скриншот для 4 вопросов; Я написал только одно утверждение для каждого вопроса, я не знал, как написать второе утверждение - вы можете мне помочь?

part2 and part3

part1

part4

1 Ответ

0 голосов
/ 01 ноября 2018

Я просто использую первый вопрос в качестве примера, но для меня:

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 close.

...