昨晚參加了乙個公司的筆試,裡面有一題考察了sql語句的書寫,內容如下
假設有兩個表tablea(id,name,……)tableb(id,……),tablea與tableb中的id一致,此時的查詢語句可表示為:
select * from tablea join tableb on tablea.id=talbeb.id
問題延伸,若兩個表中一致的欄位名稱不一致,怎麼辦,問題假設如下
假設有兩個表tablea(id,name,……)tableb(sid,adress,tel,……),tablea id與tableb sid保持一致,此時查詢條件可書寫為:
select * from talbea as id join tableb as id on tablea.id=tableb.sid
此時使用到join,join在sql中的用法是關聯多個表查詢;
left join,是以左表為基礎,顯示左表中的所有列,不管是否與關聯條件相匹配,而右表中的資料只顯示與關聯條件相匹配的列,不匹配的列以null字元填充;
right join,是以右表為基礎,顯示右表中的所有列,不管是否與關聯條件相匹配,而左表中的資料只顯示與關聯條件相匹配的列,不匹配的列以null字元填充;
oracle級聯查詢
今天學習oracle 學到了乙個級聯語句 select from table start with 條件1 connect by prior 條件2 where 條件3例 select from usertable start with parent id 1 connect by prior or...
級聯查詢案例
1.後台查詢所有省份資訊返回省份的list集合 map string,object map new hashmap string,object string jb 1 查詢省會 list provicelist areaservice.queryareabyjb jb map.put provice...
mysql級聯查詢
實現效果 例如 中國 下的 省 市 縣 鄉 輸入 省的id 能把該省下的市,縣,鄉全部查出來,輸入該市的id 可以把 該市下的 縣,鄉全部查出來 oracle 級聯查詢 oracle有內建函式 start with connect by prior 直接實現級聯效果如 select a.from t...