Mysql连接连接查询语法的使用

  

Mysql连接连接查询语法的使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

<强>连接查询:

是将两个查询(或表)的每一行,以“两两横同对接”的方式,所得到的所有行的结果,即一个表中的某行,跟另一个表中的某行。进行“横向对接”,得到一个新行。

连接查询包括以下这些不同形式,连接方式:

交叉连接,内连接,外连接(分:左外连接,右外连接)

连接查询语法:

select * from表名(连接方式)加入表名(在连接条件)…;

<强>测试数据:

mysql>select *从测试;   + - - - + - - - - - - - - - - - - - - - - - - - - - - + +   | | id名称|性| |时代   + - - - + - - - - - - - - - - - - - - - - - - - - - - + +   15 | | 1 | name1 |女|   15 | | 2 | name1 |女|   | 4 | name2 |男30 | |   | 5 | name50 |男12 | |   + - - - + - - - - - - - - - - - - - - - - - - - - - - + +      mysql>从用户选择*;   + - - - - - - - - - - - - - - - - - - + +   | | | id名称|年龄   + - - - - - - - - - - - - - - - - - - + +   | 1 | name1 18 | |   | 2 | name2 15 | |   | 3 | name3 20 | |   | 4 | name4 30 | |   + - - - - - - - - - - - - - - - - - - + +

<强>交叉连接(交叉连接)

1,交叉连接其实可以认为是连接查询的“完全版本”,即所有行都无条件地都连接起来。

2,关键字“十字架”可以省略;

3,交叉连接又称为“笛卡尔积”,通常应用价值不大

语法形式:

select * from表名,表名;
select * from表名与表名;
select * from表名交叉连接表名;

规范的交叉连接写法

mysql>从测试交叉连接用户选择*;   + - - - + - - - - - - - - - - + - - - + - - - + - - - + - - - - - - - - - - - - - + +   | | id名称|性年龄| | | | |年龄id名称   + - - - + - - - - - - - - - - + - - - + - - - + - - - + - - - - - - - - - - - - - + +   15 | 1 | 1 | name1 |女| | name1 18 | |   15 | 1 | 2 | name1 |女| | name1 18 | |   30 | 1 | 4 | name2 |男| | name1 18 | |   | 5 | name50 |男| 12 | 1 | name1 18 | |   | 1 | name1 |女| 15 | 2 | name2 15 | |   15 | 2 | 2 | name1 |女| | name2 15 | |   | 4 | name2 |男30岁| | 2 | name2 15 | |   | 5 | name50 |男| 12 | 2 | name2 15 | |   | 1 | name1 |女| 15 | 3 | name3 20 | |   | 2 | name1 |女| 15 | 3 | name3 20 | |   | 4 | name2 |男| 30 | 3 | name3 20 | |   | 5 | name50 |男| 12 | 3 | name3 20 | |   | 1 | name1 |女| 15 | 4 | name4 30 | |   | 2 | name1 |女| 15 | 4 | name4 30 | |   | 4 | name2 |男| 30 | 4 | name4 30 | |   | 5 | name50 |男| 12 | 4 | name4 30 | |   + - - - - - - - - - - - - - - - + - - - + - - - + - - - + - - - - - - - - - - - - - + +

直接使用加入进行连接,相当于交叉连接,默认就是交叉连接

mysql>从测试加入用户选择*;

查询结果跟上面一致! ! !

还可以直接表,表……也相当于是交叉连接

mysql>从用户测试中,select *,

查询结果跟上面一致! ! !

<>强内连接(内连接)

1,内连接其实是交叉连接的基础上,再通过> mysql>从测试内连接用户选择*> mysql>从测试当t内连接用户选择* u> mysql>从测试内连接用户选择*> mysql>从测试当t内连接用户选择* u> mysql>从测试左加入用户选择*> mysql>从测试对加入用户选择*>看完上述内容,你们掌握Mysql连接连接查询语法的使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

Mysql连接连接查询语法的使用