2016-11-02 2 views
0

Как получить данные внутреннего соединения с помощью внешнего соединения?Получение данных с помощью объединений

ТАБЛИЦА А

ID SALES 
----------- 
1 100         
2 200         
3 300 
4 400 

ТАБЛИЦА В:

ID SALES 
    ----------- 
    1 100         
    2 200 

С ПОМОЩЬЮ LEFT JOIN Я хочу ТОЛЬКО MATCHING 2 записи

Желаемый выход:

ID SALES ID SALES 
-------------------- 
1 100  1 100 
2 200  2 200 
+1

Интересный вопрос, но он показывает нулевое усилие. Можете ли вы хотя бы показать нам какую-нибудь структуру таблиц? –

+1

Предложение WHERE может помочь. Я думаю, – Eralper

ответ

2
CREATE TABLE #A        
(ID INT , SALES  INT) 
INSERT INTO  #A VALUES      
(1,100),         
(2,200),         
(3,300), 
(4,400) 

CREATE TABLE #B 
(
ID INT,SALES INT 
) 
INSERT INTO #B VALUES 
(1,100), 
(2,200) 




SELECT * FROM #A A LEFT JOIN 
#B B ON A.ID=B.ID 
AND A.SALES=B.SALES 
WHERE B.ID IS NOT NULL 

OUTPUT 

ID SALES ID SALES 
1 100  1 100 
2 200  2 200 
+0

СПАСИБО venkatesh.i думают, что нам не нужно указывать продажи. с распродажами мы также можем его получить. – AVI

+0

Да сам идентификатор фильтра нулевые значения .. @ AVI – Chanukya

1

Вы можете попробовать это:

Select A.ID, A.sales, B.ID, B.sales 
from #A 
left join #B on A.ID=B.ID 
where B.ID is not null 
Смежные вопросы