學生表:student
教室表:class
查詢每個學生屬於那些班級的
如果student表中有個「劉繼元是5班的」,那麼這個時候就在class表就沒有滿足條件的記錄,則對應出為空。查詢結果如下:
student有-class有:正常展示
student有-class無:student全部展示,class沒有的對應處為空
student無-class有:student全部展示,class有而student沒有的不展示
select class.*,student.name,student.age from class right join student on student.class_id=class.id
3、內連線
只顯示滿足條件的:
笛卡爾積:
左右內連線
例表a aid adate 1 a1 2 a2 3 a3 表bbid bdate 1 b1 2 b2 4 b4 兩個表a,b相連線,要取出id相同的字段 select from a inner join b on a.aid b.bid這是僅取出匹配的資料.此時的取出的是 1 a1 b1 2 a2 ...
mysql左右連線舉例 mysql左連線內連線閒談
最近忙著開發x省冷鏈追溯系統,天天乾到晚上十一點多才回到家,週末也加班,沒啥時間寫部落格,閒下來再好好寫寫 業務 sql語句統計出入庫資料。問題 只統計了x端入庫單。原因 沒有發現x端的資料庫中只有入庫單是有a欄位資料而出庫單是沒有的,並使用了a欄位去inner join,導致只能查到入庫單進行統計...
MySQL 內 左右連線及外來鍵
1.建立外來鍵 新增外來鍵約束可以保證資料的有效性和完整性。這個是 在表a中的字段x向表b中的字段y建立外來鍵。1.向表新增外來鍵 alter table 表a add foreign key 表a 欄位x references 表b 欄位y 2.在建立表的時候增加主鍵約束 create table...