簡體   English   中英

有條件的聯接表

[英]Joining Tables With Conditions

我想在連接條件加上兩個條件下連接兩個表。 一個來自第一個表,第二個來自另一個表:

select * from `property_master`,`property_type_lookup`
WHERE `property_master`.`propertyType`=`property_type_lookup`.`property_type` AND `CityName`='Delhi' AND `property_type_lookup`.`property_group`='commercial';

您的查詢應向您顯示所有在dehli中的商業屬性。 如果要在德里安裝所有建築物,並在任何地方安裝所有商業建築物,請將其更改為:

select * from property_master pm
  inner join property_type_lookup pl
    on pm.propertyType = pl.property_type
  where cityname = 'delhi'
    OR pl.property_group = 'commercial';

如果您想要其他東西..您將不得不更好地解釋它

編輯

如果要在dehli中使用所有商業建築,則查詢(使用連接語法,而不是隱式連接)是:

select * from property_master pm
  inner join property_type_lookup pl
    on pm.propertyType = pl.property_type
  where cityName = 'Dehli' 
    and property_group = 'Commercial'

這是我最好的小提琴,展示了我認為你想要的:

http://sqlfiddle.com/#!9/7513c/4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM