0
 tableA     tableB 
IdPrice  price    id   tax   IdPrice 
----------------------  ------------------------------------ 
    4   100    1   20    4 
------------------------  ------------------ ------------------ 
    5   150    2   10    6 
------------------------  ------------------ ------------------ 
    6   270    
------------------------ 
result = 
price id tax 
---- --- ---- 
100  1 20 
150  2 10 
270 null null 
my Query 
SELECT price,id,tax 
FROM tableB INNER JOIN 
tableA ON tableA.IdPrice= tableB.IdPrice 
but this result 

price id tax 
---- --- ---- 
100  1 20 
150  2 10 
+1

изменить 'inner join' на' left join'. И, пожалуйста, найдите время, чтобы прочитать http://stackoverflow.com/help/how-to-ask – HoneyBadger

+0

, это не просто изменение внутреннего объединения налево. , вам нужно переключить таблицу join sequnce также – Squirrel

+0

Ха-ха, поэтому измените ее на 'right external join'. Тогда ему не нужно переключаться на стоп-соединение. – Kason

ответ

1
SELECT 
    a.price as price, b.id as id, b.tax as tax 
FROM 
    tableA a 
LEFT OUTER JOIN 
    tableB b ON a.IdPrice = b.IdPrice 

Использование левого внешнего соединения вы можете получить все записи из TABLEA.

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