說到底就是多張表都是同一張表添加一定條件的限制出來的資料。這簡單理解吧。為什麼要這樣複雜地使用 "where a.age = a.num;"? 。
外連接包含左連接,右連接。直接看左連接和右連接就行了
簡單點來說就是最後的結果不管怎麼樣,左邊的表格全部顯示,右邊的表格根據條件顯示
這就不需要我介紹了。其實就這麼簡單,不需要理解很複雜。
--创建 stu这个表格 CREATE TABLE `stu_name` ( `id` int(11) DEFAULT NULL, `name` varchar(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 --创建stu_score CREATE TABLE `stu_name` ( `id` int(11) DEFAULT NULL, `name` varchar(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8
插入資料:
##從上面的截圖我們可以看到,左邊表的資料全部顯示出來了,右邊表格的資料是根據條件顯示出來的。 2,右邊連接 上面的圖我們也可以知道,這裡其實是右邊的表全部顯示出來了,但是座標的表沒有全部顯示出來3,自連接 從這裡可以看出來,這裡其實是對同一張表進行操作,也就是自連接
4,內連接 所謂的內連接也就是將相同的部分顯示出來,其他的不符合條件的刪除!
以上是MySql自連接,外連接,內連接 ,左連接,右連接是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!