2015-10-18 49 views
-1

我想表明,不会在表2中使用的所有位置的行和位置在哪里股票0加入对未在其他表

我有表2中的查询:

SELECT * FROM `table2` WHERE stock = 0 

表1

loc_id lc_number 
1  800 
2  801 
3  802 
4  803 
5  804 

表2

loc_id  stock 
2   3 
5   0 

输出:

loc_id 
1 
3 
4 
5 

但我该如何结合我的查询与其他表?

回答

3
SELECT t1.lc_number 
from table1 t1 
left join table2 t2 on t1.loc_id = t2.loc_id 
WHERE t2.loc_id is null or t2.stock = 0 
+0

我怎样才能得到lc_number而不是t1.loc_id? – da1lbi3

+0

只需在选择部分中将其替换即可。 –