2013-07-03 5 views
-2

Мне нужно написать SQL-запрос, где я получаю значение ProductNr, если 2 других значения отличаются.SQL join, get result, где 2 значения различны

Я получил этот запрос в данный момент, но это не работает ...

SELECT 
    Table1.productNr, Table1.info2 
FROM 
    Table1 
INNER JOIN 
    ON Table1.productNr = Table2.productNR 
WHERE 
    Table1.info2 <> Table2.info2 
+0

Какие СУБД или вы используете? –

+7

Ahh ... позорная ошибка «это не работает» ... – LittleBobbyTables

+0

Оба комментария и ваше имя пользователя смешные @LittleBobbyTables haha ​​ – dparsons

ответ

6

Вы пропустите Table2 в FROM

SELECT Table1.productNr, Table1.info2 
FROM Table1 INNER JOIN Table2 ON Table1.productNr=Table2.productNR 
WHERE Table1.info2 <> Table2.info2 
+0

Спасибо большое! Прекрасно работает! – Nick3

2

Существует ошибка в вашем SQL. Это должно работать:

SELECT 
     Table1.productNr, 
     Table1.info2 
    FROM Table1 
    INNER JOIN Table2 ON Table1.productNr=Table2.productNR 
    WHERE Table1.info2 <> Table2.info2 
0
SELECT Table1.productNr, Table1.info2 
FROM Table1 INNER JOIN Table2 ON Table1.productNr=Table2.productNR 
WHERE Table1.info2 <> Table2.info2 

Ваш запрос был неправильным. После Присоединитесь к, вы должны следовать имени таблицы, в которую вы вступаете.