2015-12-22 41 views
0

我想根據SQL中的多個where子句選擇多個列值。我無法做到。使用多個where子句選擇多個值

我想是這樣,

select c.fname,r.fname from customer as c LEFT JOIN retailer as r ON 
r.customer_id = c.id where c.id > 10 OR r.id < 50. 

基本上,我想我的兩個where子句得到逐條執行和第一輸出(在執行「c.id> 10,其中」)應該來爲c .fname和第二個輸出(當'where r.id < 50')在一個sql查詢中。

可以這樣做嗎?請幫忙。

+0

我不明白,你想在同樣的結果所有這一切?對於where子句? –

回答

0

嘗試以下查詢:

SELECT 
c.fname, 
r.fname 
CASE WHEN r.id < 50 THEN 'output 1'    
    WHEN c.id > 10 THEN 'output 2' END AS 'OUTPUT_COLUMN' 
FROM customer as c 
LEFT JOIN retailer as r 
ON r.customer_id = c.id 
0

我想你需要一個聯盟,而不是加入:

select c.fname, 'customer' as type from customer as c where c.id > 10 
union 
select r.fname, 'retailer' from retailer as r where r.id < 50 

這將使你從兩個表列表中,相互獨立,內1查詢。