Ссылка на другую таблицу в инструкции SQL

#mysql #sql

Вопрос:

Я новичок в MySQL и не понимаю всех его продвинутых применений. Сработает ли это или есть другой способ добиться этого?

У меня есть 2 таблицы, Клиенты и журнал клиентов, у клиентов есть основной ключ типа INT, и журнал клиентов хранит это значение INT как внешний ключ, но в нем не хранится имя клиента, поэтому, когда я хочу отобразить журнал клиентов, мне нужно получить имя клиента из таблицы КЛИЕНТОВ.

 SELECT  Log_Number  ,(  SELECT   Client_Name  FROM Clients  Where Client_ID = Log_Client  ) AS Log_Client  ,Log_SalesNumber  ,Log_ProjectNumber  ,Log_JobType  ,Log_Date FROM ClientLog  

Я хочу отобразить всю таблицу журнала клиентов.

Комментарии:

1. JOIN это ключевое слово, которое вы ищете. Счастливого поиска 🙂

2. @Cid Спасибо, посмотрел документ сейчас, это то, что я искал!

Ответ №1:

 SELECT   Log_Number  ,Client_Name  ,Log_SalesNumber  ,Log_ProjectNumber  ,Log_JobType  ,Log_Date  FROM ClientLog left outer join Clients on ClientLog.ClientLog =  Clients.Log_Client  

Комментарии:

1. Возможно, вам захочется объяснить, что делает код и почему он решает проблему.