sql級聯查詢 join

2022-04-29 08:09:07 字數 601 閱讀 9484

昨晚參加了乙個公司的筆試,裡面有一題考察了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...