表boy ,數據以下:mysql
表girl,數據以下:sql
1、內鏈接 inner join :數據庫
問題:用sql查出boy和girl表中家庭完整的家庭ID和用戶名?oracle
select boy.hid,boy.name,girl.hid,girl.name from boy inner join girl on boy.hid=girl.hid;ide
2、左鏈接 left join 或者左外鏈接 left outer join:
問題:用sql查出boy表全部用戶對應的另外一半?
select boy.hid,boy.name,girl.hid,girl.name from boy left join girl on boy.hid=girl.hid;3d
3、右鏈接right join或者 右外鏈接 right outer join :
問題:用sql查出girl表全部用戶對應的另外一半?blog
select boy.hid,boy.name,girl.hid,girl.name from boy right join girl on boy.hid=girl.hid;it
4、完整的外鏈接 full join或者full outer join:class
完整外鏈接返回左表和右表中的全部行。當某行在另外一個表中沒有匹配行時,則另外一個表的選擇列表列包含空值。
注意:mysql不支持,oracle支持。select
select boy.hid,boy.name,girl.hid,girl.name from boy full join girl on boy.hid=girl.hid;