2017-08-28 41 views
-1

我有兩個表在我的數據庫假設如何編寫連接兩個表的查詢並獲取sql中的數據?

OLD_TABLE

id name  type 
322 , shubham, 0 

NEW_TABLE

id member_id 
322 , 5 
322 , 7 

,所以我必須讓這樣的事情

select c.id, cm.member_id, 
     case when existes cm.member_id = 5 as new_table 
from old_table c left join 
    new_table cm 
    on c.id = cm.id 
where c.type = 0 
order by c.id desc 
limit 200 
+0

的可能的複製[如何從多個表的SQL查詢返回的數據(HTTPS:/ /stackoverflow.com/questions/12475850/how-can-an-sql-query-return-data-from-multiple-tables) –

回答

1

的加入似乎是正確的,而不是案件
您應該使用的情況下,當......那麼......到底例如:

 select 
     c.id, 
     cm.member_id, 
     case when cm.member_id = 5 then cm.member_id end as new_table 
    from old_table c 
    left join new_table cm on c.id = cm.id 
    where c.type = 0 
    order by c.id desc limit 200 

select 
     c.id, 
     cm.member_id, 
     case when cm.member_id = 5 then cm.member_id else 0 end as new_table 
    from old_table c 
    left join new_table cm on c.id = cm.id 
    where c.type = 0 
    order by c.id desc limit 200 
相關問題