MySQL数据库join的用法_北京数据恢复哪家公司好
日期:2014-07-13 / 人气: / 来源:网络
除了常用的两个表连接之外,SQL(MySQL) JOIN 语法还支持多表连接。多表连接基本语法如下:
... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON condition INNER|LEFT|RIGHT JOIN table3 ON condition ...JOIN 多表连接实现了从多个表中获取相关数据,下面是三个原始数据表:
aid | title | content | uid | tid |
---|---|---|---|---|
1 | 文章1 | 文章1正文内容... | 1 | 1 |
2 | 文章2 | 文章2正文内容... | 1 | 2 |
3 | 文章3 | 文章3正文内容... | 2 | 1 |
5 | 文章5 | 文章5正文内容... | 4 | 1 |
uid | username | |
---|---|---|
1 | admin | admin@5idev.com |
2 | 小明 | xiao@163.com |
3 | Jack | jack@gmail.com |
tid | typename |
---|---|
1 | 普通文章 |
2 | 精华文章 |
3 | 草稿 |
我们使用 INNER JOIN 列出三个表中都具有关联关系的数据:
SELECT article.aid,article.title,user.username,type.typename FROM article INNER JOIN userON article.uid=user.uid INNER JOIN type ON article.tid=type.tid
返回查询结果如下:
aid | title | username | typename |
---|---|---|---|
1 | 文章1 | admin | 普通文章 |
2 | 文章2 | admin | 精华文章 |
3 | 文章3 | 小明 | 普通文章 |
使用 LEFT JOIN 三个表查询:
SELECT article.aid,article.title,user.username,type.typename FROM article LEFT JOIN userON article.uid=user.uid LEFT JOIN type ON article.tid=type.tid
返回查询结果如下:
aid | title | username | typename |
---|---|---|---|
1 | 文章1 | admin | 普通文章 |
2 | 文章2 | admin | 精华文章 |
3 | 文章3 | 小明 | 普通文章 |
4 | 文章4 | NULL | 普通文章 |
使用 RIGHT JOIN 三个表查询:
SELECT article.aid,article.title,user.username,type.typename FROM article RIGHT JOIN userON article.uid=user.uid RIGHT JOIN type ON article.tid=type.tid
返回查询结果如下:
aid | title | username | typename |
---|---|---|---|
1 | 文章1 | admin | 普通文章 |
2 | 文章2 | admin | 精华文章 |
3 | 文章3 | 小明 | 普通文章 |
NULL | NULL | NULL | 草稿 |
可见,在 RIGHT JOIN 右连接中,只是列出最后一个右连接表的所有数据。
说明对于 MySQL 多表 JOIN,还可以 INNER、LEFT 和 RIGHT
Linux系统安装配置PHP MySQL zend PHPadmin开发环境
所涉及的软件先去或准备下载以下这些软件,有些软件可能Linux下已经有安装了,那就不用下载了。Apache-2.2.4PHP-4.4.7MySQL-5.1.7-0Zend Optimizer v2.6.0phpMyAdmin-2.7.0-pl2zlib-1.1
MySQL
作者:管理员
推荐内容 Recommended
- 江苏飞浩信息科技期待您的加入07-20
- 江苏飞浩科技欢迎您07-19
相关内容 Related
- 江苏飞浩信息科技期待您的加入07-20
- 江苏飞浩科技欢迎您07-19