1. 程式人生 > >【學亮開講】Oracle內外連線查詢20181119

【學亮開講】Oracle內外連線查詢20181119

--內連線查詢
--需求:查詢顯示業主編號、業主名稱、業主型別名稱
select
os.id 業主編號,os.name 業主名稱,ot.name 業主型別名稱
from t_owners os,t_ownertype ot
where os.ownertypeid=ot.id
--需求:查詢顯示業主編號、業主名稱、地址和業主型別
select ow.id 業主編號,ow.name 業主名稱,ad.name 地址,ot.name 業主型別
from t_owners ow,t_ownertype ot,t_address ad
where ow.addressid = ad.id and ow.ownertypeid =
ot.id --需求:查詢顯示業主編號、業主名稱、地址、所屬區域、業主分類 select ow.id 業主編號,ow.name 業主名稱,ad.name 地址,ar.name 所屬區域,ot.name 業主型別 from t_owners ow,t_ownertype ot,t_address ad,t_area ar where ow.addressid = ad.id and ow.ownertypeid = ot.id and ad.areaid = ar.id --需求:查詢顯示業主編號、業主名稱、地址、所屬區域、收費員、業主型別 select ow.id 業主編號,ow.name 業主名稱,ad.name 地址,ar.name 所屬區域,op.name 收費員,ot.name 業主型別
from t_owners ow,t_ownertype ot,t_address ad,t_area ar,t_operator op where ow.addressid = ad.id and ow.ownertypeid = ot.id and ad.areaid = ar.id and ad.operatorid = op.id --外連線查詢 --需求:查詢業主的賬務記錄,顯示業主編號、名稱、年、月、金額。如果此業主沒有賬務記錄也要列出姓名 --sql1999寫法 select ow.id 業主編號,ow.name 業主名稱,ac.year 年,ac.month 月,ac.money
金額 from t_owners ow left join t_account ac on ac.owneruuid = ow.id --Oracle寫法 select ow.id 業主編號,ow.name 業主名稱,ac.year 年,ac.month 月,ac.money 金額 from t_owners ow,t_account ac where ow.id=ac.owneruuid(+) --右外連線查詢 --需求:查詢業主的賬務記錄,顯示業主編號、名稱、年、月、金額。如果賬務記錄沒有對應的業主資訊,也要列出記錄。 --sql1999寫法 select ow.id 業主編號,ow.name 業主名稱,ac.year 年,ac.month 月,ac.money 金額 from t_owners ow right join t_account ac on ac.owneruuid = ow.id --Oracle寫法 select ow.id 業主編號,ow.name 業主名稱,ac.year 年,ac.month 月,ac.money 金額 from t_owners ow,t_account ac where ow.id(+)=ac.owneruuid