首頁 >資料庫 >mysql教程 >mysql全連線和oracle全連線查詢的差別是什麼

mysql全連線和oracle全連線查詢的差別是什麼

WBOY
WBOY轉載
2023-06-03 22:49:021109瀏覽

mysql全連接和oracle全連接查詢區別

oracle的全連接查詢可以直接用full on,但是在mysql中沒有full join,mysql使用union實現全連接

#oracle的全連接

select * from a full join b on a.id = b.id

mysql的全連接

select * from a left join b on a.id = b.id
union
select * from a right join b on a.id = b.id
  • 註:mysql利用左連接和右連接分別查詢出左右兩邊的資料

  • 然後利用union去重合併(去掉兩邊都有的重複資料)

## 全連接就是要查詢兩個表查詢結果的並集

mysql全連線和oracle全連線查詢的差別是什麼

內連接或等值連接就是要查詢兩個表的交集

mysql全連線和oracle全連線查詢的差別是什麼

  • 左(外)連接

mysql全連線和oracle全連線查詢的差別是什麼

  • #右(外)連接

mysql全連線和oracle全連線查詢的差別是什麼

mysql全連線和oracle全連線查詢的差別是什麼

#oracle中的全連接問題

#資料庫中的資料:

mysql全連線和oracle全連線查詢的差別是什麼

###全連接:#########完整外部聯接返回左表和右表中的所有行。 ######當某行在另一個表中沒有符合行時,則另一個表的選擇清單列包含空值。 ######如果表之間有匹配行,則整個結果集行包含基底表的資料值。 ###
select * from book as a full outer join stu as b on a.sutid = b.stuid
###結果:#############

以上是mysql全連線和oracle全連線查詢的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除