Mysql的数据查询语言DQL之连接查询
2016-11-29 15:58
501 查看
内连接:(INNER)JOIN
FROM 表1 [INNER] JOIN 表2 ON 表1.字段1=表2.字段2;
含义:找出在交叉连接的结果表中的表1的字段1的值等于表2的字段2的值的那些行。
左连接:LEFT JOIN
FROM 表1 LEFT JOIN 表2 ON 表1.字段1=表2.字段2;
含义:内连接的结果基础上,加上左边表中所有不符合连接条件的数据,相应本应放右边表的字段的位置就自动补为“null”值。
右连接:RIGHT JOIN
FROM 表1 RIGHT JOIN 表2 ON 表1.字段1=表2.字段2;
含义:内连接的结果基础上,加上右边表中所有不符合连接条件的数据,相应本应放左边表的字段的位置就自动补为“null”值。
其实还有交叉连接CROSS JOIN和全连接 FULL JOIN,其中交叉连接不常用,全连接Mysql没有这个功能,所以在此就不讲了,有兴趣的可以百度一下。
FROM 表1 [INNER] JOIN 表2 ON 表1.字段1=表2.字段2;
含义:找出在交叉连接的结果表中的表1的字段1的值等于表2的字段2的值的那些行。
左连接:LEFT JOIN
FROM 表1 LEFT JOIN 表2 ON 表1.字段1=表2.字段2;
含义:内连接的结果基础上,加上左边表中所有不符合连接条件的数据,相应本应放右边表的字段的位置就自动补为“null”值。
右连接:RIGHT JOIN
FROM 表1 RIGHT JOIN 表2 ON 表1.字段1=表2.字段2;
含义:内连接的结果基础上,加上右边表中所有不符合连接条件的数据,相应本应放左边表的字段的位置就自动补为“null”值。
其实还有交叉连接CROSS JOIN和全连接 FULL JOIN,其中交叉连接不常用,全连接Mysql没有这个功能,所以在此就不讲了,有兴趣的可以百度一下。
相关文章推荐
- mysql--数据查询语言DQL
- 【7】mysql数据查询语言DQL(Data Query Language)②
- Mysql的数据查询语言DQL之基本查询
- [Mysql]数据查询语言(DQL)
- Mysql的数据查询语言DQL之子查询
- MySQL (五)上 DQL 数据查询语言(sql 语句)
- 【6】mysql数据查询语言DQL(Data Query Language)①
- MySQL 基础 —— DQL(数据查询)
- Hive连接MYSQL数据OK,查询出现in thread "Thread-18" java.lang.IllegalArgumentException:Does not contain a vali
- c/c++ 连接mysql,并进行数据查询
- 学习资料 数据查询语言DQL
- java连接MYSQL及查询数据记录
- 数据查询语言(Oracle VS MySQL)
- DQL数据查询语言(一)
- mysql 常用命令,连接数据库,查看建表语句,批量导入数据,批量更新数据,连接查询
- MySQL中的数据查询语言,针对单表的查询
- php使用mysql和mysqli连接查询数据
- 在myeclipse中连接mysql查询数据
- mysql数据库子查询、连接查询——2014.5.27
- MYSQL 查询注册7日内无登陆,随后有登陆操作,连接查询,组查询,AND OR优先级,数据表别名