SQL объединяет три таблицы - PullRequest
0 голосов
/ 04 января 2019

У меня есть 3 SQL-таблицы:

клиенты:

id
name
name2

книга:

id
title
cID (contains the id of the customer)

продажа:

id
value
bID (contains the id of the book)

Как можно объединить 3 таблицы, чтобы получить такой результат?

Customer name
Customer name 2
Book title
Sales value

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Таким образом:

select 
  c.name as "Customer name", 
  c.name2 as "Customer name 2", 
  b.title as "Book title", 
  s.value as "Sales value"
from 
  customers c 
  inner join books b on b.cID = c.id
  inner join sales s on s.bID = b.id

Если ваша база данных не поддерживает ANSI SQL понятия «заключить в кавычки псевдонимы столбцов, чтобы они имели пробелы», используйте соответствующий символ, который ваша база данных обычно использует

0 голосов
/ 04 января 2019
Select c.name, c.name2, b.title, s.value from customers c 
left join books b on c.id = b.cID
left join sales s on b.id = b.bID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...