mysql 多表查询语句
-- 隱式內連接
SELECT 字段列表 FROM 表1 , 表2 WHERE 條件 ... ;
select * from user,grades where user.id = grades.user_id;
-- 顯式內連接
SELECT 字段列表 FROM 表1 [ INNER ] JOIN 表2 ON 連接條件 ... ;
select * from user? join grades on user.id = grades.user_id;
-- 左外連接
SELECT 字段列表 FROM 表1 LEFT [ OUTER ] JOIN 表2 ON 條件 ... ;
select * from user? left join grades on user.id = grades.user_id;
-- 右外連接
SELECT 字段列表 FROM 表1 RIGHT [ OUTER ] JOIN 表2 ON 條件 ... ;
select * from user? right join grades on user.id = grades.user_id;
-- 自連接語法
SELECT 字段列表 FROM 表A 別名A JOIN 表A 別名B ON 條件 ... ;
select u2.name from user u1 ?join user u2 on u1.id = u2.id;
-- 聯合查詢
SELECT 字段列表 FROM 表A ...
UNION [ ALL ]
SELECT 字段列表 FROM 表B ....;
-- 子查詢語法
SELECT * FROM t1 WHERE column1 = ( SELECT column1 FROM t2 );
?
總結
以上是生活随笔為你收集整理的mysql 多表查询语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android开机优化
- 下一篇: linux cmake编译源码,linu