MySQL left join使用方法实例_手机刷系统后恢复数据
日期:2014-07-13 / 人气: / 来源:网络
下面是两个原始数据表:
我们列出所有的文章及对应的所属用户,即使没有用户的文章也列出。
SELECT … LEFT JOIN … ON 语句如下:
SELECT article.aid,article.title,user.username FROM article LEFT JOIN user ON article.uid = user.uid
返回查询结果如下:
可以看出来,与 INNER JOIN 明显的区别是,左表记录被全部取出,即使右表无对应匹配记录。
提示 这里所谓记录被“全部”取出,是相对于 INNER JOIN 的限制来说的。其实可以在上面的 SQL 语句后面加个 WHERE 条件或者 LIMIT 等关键字以同一般 SQL 语句一样对结果集做一个范围限制。
IS NULL 在上面的例子中,对于右表中没有对应匹配的数据记录,其所有的列都被置为 NULL,因此要查询这部分记录(如在上面例子中体现为查找 aid=4 这类无对应用户的文章记录),可以附加 IS NULL 条件:
SELECT article.aid,article.title,user.username FROM article LEFT JOIN user
ON article.uid = user.uid WHERE user.uid IS NULL
aid | title | content | uid |
---|---|---|---|
1 | 文章1 | 文章1正文内容… | 1 |
2 | 文章2 | 文章2正文内容… | 1 |
3 | 文章3 | 文章3正文内容… | 2 |
4 | 文章4 | 文章4正文内容… | 4 |
uid | username | |
---|---|---|
1 | admin | admin@5idev.com |
2 | 小明 | xiao@163.com |
3 | Jack | jack@gmail.com |
SELECT … LEFT JOIN … ON 语句如下:
SELECT article.aid,article.title,user.username FROM article LEFT JOIN user ON article.uid = user.uid
返回查询结果如下:
aid | title | username |
---|---|---|
1 | 文章1 | admin |
2 | 文章2 | admin |
3 | 文章3 | 小明 |
4 | 文章4 | NULL |
提示 这里所谓记录被“全部”取出,是相对于 INNER JOIN 的限制来说的。其实可以在上面的 SQL 语句后面加个 WHERE 条件或者 LIMIT 等关键字以同一般 SQL 语句一样对结果集做一个范围限制。
IS NULL 在上面的例子中,对于右表中没有对应匹配的数据记录,其所有的列都被置为 NULL,因此要查询这部分记录(如在上面例子中体现为查找 aid=4 这类无对应用户的文章记录),可以附加 IS NULL 条件:
SELECT article.aid,article.title,user.username FROM article LEFT JOIN user
ON article.uid = user.uid WHERE user.uid IS NULL
解决could not start the service MySQL error:0的问题
一、方式1MySQL安装是出现could not start the servicemysql error:0 提示错误,解决方法:首先,在管理工具->服务里面将MySQL的服务给停止,然后打开cmd 进入你的MySQL bin目录下,例如C:Program
MySQL安装
作者:管理员
推荐内容 Recommended
- 江苏飞浩信息科技期待您的加入07-20
- 江苏飞浩科技欢迎您07-19
相关内容 Related
- 江苏飞浩信息科技期待您的加入07-20
- 江苏飞浩科技欢迎您07-19