关于我的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的主要内容,如果未能解决你的问题,请参考以下文章

关于mysql限制

关于我的MySQL

关于我的MySQL

关于我的MySQL

关于我的MySQL

Mysql,需要一些关于我的查询的连接和索引的建议,还有一个 round(count(field) / 20 +1)