关于我的MySQL
Posted A_MANVow
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于我的MySQL相关的知识,希望对你有一定的参考价值。
连接查询
一. 内连接查询
1. 交叉连接(笛卡尔积)
语法:SELECT * FROM 表名1 CROSS JOIN 表名2
2. 相等连接
语法:SELECT * FROM 表名1 JOIN 表名2 ON 表名1.字段名=表名2.字段名
3. 自然连接
语法:SELECT * FROM 表名1 NATURAL JOIN 表名2
注:会把重复的列去掉
部分数据库是不支持自然连接(sql server)
二. 多表连接查询
语法:SELECT * FROM 表名1 JOIN 表名2 ON 表名1.字段名=表名2.字段名 JOIN 表名3 ON 表名2.字段名=表名3.字段名
三. 外连接查询:在内连接查询中,只有满足条件的记录才会出现在结果集中,但是实际应用中, 如果希望不满足连接条件的记录也出现在结果中,使用外连接查询。
1. 左外连接:如果集包括左表中的所有记录和右表中满足连接条件的记录,结果集中那些不符合 连接条件的来源于右表的列值为空。
语法:SELECT * FROM 左表 LEFT JOIN 右表 ON 左表.字段名=右表.字段名 WHERE 条件
2. 右外连接:是左外连接的反向连接。
语法:SELECT * FROM 右表 RIGHT JOIN 左表 ON 右表.字段名=左表.字段名 WHERE 条件
四. 简单连接查询
语法:SELECT 字段 FROM 表名1,表名2 WHERE 表名1.字段名=表名2.字段名
以上是关于关于我的MySQL的主要内容,如果未能解决你的问题,请参考以下文章