2015-07-14 2 views
0

У меня есть запрос, который возвращает информацию о клиенте, информацию о выставлении счетов и магазины, которые она покупает в информации. Я присоединяюсь к Cust_Id, который является ключом к каждой таблице. Вся информация Дженнифер (Заказчик) возвращается хорошо, поскольку у нее есть данные в каждой области. У меня есть ситуация, когда Сьюзен (Клиент) ничего не возвращает, потому что у одного из ее имен store_names нет места. Как изменить этот запрос, чтобы показать Сьюзен, даже если в этом магазине нет местоположения? Следовательно, это будет пустое или пустое значение. Заранее благодарю вас.Возвращает NULL или пустые значения, когда данных не существует

Select Distinct a.first_name, a.last_name, a.customer_No, 
       b.bill_type, b.bill_date, c.store_names, c.store_location 

       from Customer a 
       Inner Join Billing b 
       On a.Cust_Id = b.Cust_Id 
       Inner Join StoreDetail c 
       On a.CustId = c.CustId 
+2

Изменить 'Inner Join StoreDetail ...' на 'Left Join StoreDetail ...' – Siyual

+0

Спасибо. Так оно и было. –

ответ

2

Это называется внешним соединением. Он возвращает значение null для таблиц с соответствующими значениями соответствия.

Select Distinct a.first_name, a.last_name, a.customer_No, 
      b.bill_type, b.bill_date, c.store_names, c.store_location 

      from Customer a 
      Inner Join Billing b 
      On a.Cust_Id = b.Cust_Id 
      Left Join StoreDetail c 
      On a.CustId = c.CustId 
+0

Спасибо. Так оно и было. –

Смежные вопросы