Как объединить мои данные для SQL Join Clause - PullRequest
0 голосов
/ 02 июня 2018

Я должен написать запрос по следующим критериям:

Написать запрос, чтобы перечислить название и исполнителя ТОЛЬКО предметов, которые были заказаны.Укажите каждый заголовок только один раз.

Вот таблицы CREATE, которые не могут быть изменены.

CREATE TABLE artists
(
    artist_id   INT NOT NULL,
    artist_name VARCHAR(30),

    CONSTRAINT artist_pk PRIMARY KEY (artist_id)
);

CREATE TABLE items
(  
    item_id    INT NOT NULL,  
    title      VARCHAR(50) NOT NULL,
    artist_id  INT NOT NULL,
    unit_price DECIMAL(9,2) NOT NULL,  

    CONSTRAINT items_pk PRIMARY KEY (item_id),
    CONSTRAINT items_fk_artists
        FOREIGN KEY (artist_id) REFERENCES artists (artist_id)
);

CREATE TABLE orders
(  
    order_id     INT NOT NULL,
    customer_id  INT NOT NULL,
    order_date   DATE NOT NULL,  
    shipped_date DATE, 
    employee_id  INT,  

    CONSTRAINT orders_pk PRIMARY KEY (order_id),
    CONSTRAINT orders_fk_customers
        FOREIGN KEY (customer_id) REFERENCES customers (customer_id),
    CONSTRAINT orders_fk_employees
        FOREIGN KEY (employee_id) REFERENCES employees (employee_id)
);

Вот что я сделал для своего сценария.

SELECT 
    items.title, artists.artist_name, orders.order_date
FROM 
    items
JOIN 
    orders
JOIN 
    artists;

Пожалуйста, дайте мне знать, как я могу объединиться.

1 Ответ

0 голосов
/ 02 июня 2018

Вы должны сказать структуры таблиц относительно ключей между таблицами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...