天天看點

sql UNION ALL 和 UNION

查詢兩張表的所有資料

SELECT * FROM 表A union UNION ALL SELECT * FROM  表B 

UNION在進行表連結後會篩選掉重複的記錄,Union All不會去除重複記

一般情況下要保證 表A 和表B 字段數 并且字段類型要一樣,

如果你要查的 兩張表中 大部分 相同 但仍有不同字段,但是又需要同時查到兩張表的資料則可以利用别名處理

例:

表A : studentName ,teacherName,schoolName

表B: studentName,className,studentSex

則sql:SELECT  studentName,teacherName,schoolName," " AS className," " AS studentSex FROM  表A

UNION ALL SELECT studnetName," " AS teacherName," " AS schoolName,className,studentSex FROM 表 B 

這樣就可以查出兩張表的所有資料了