mysql 左连接 自连接 例证

WBOY
发布: 2016-06-07 16:25:35
原创
1124 人浏览过

mysql 左连接 自连接 例子 连接就是将两个表按照某个公共字段来拼成一个大表。 左连接就是在做连接是以左边这个表为标准,来遍历右边的表。 1、引子 左连接,自连接 SELECT * FROM test_visit t1 LEFT JOIN test_visit t2 ON t1.uid = t2.uid 结果: 2、问题

mysql 左连接 自连接 例子

连接就是将两个表按照某个公共字段来拼成一个大表。

左连接就是在做连接是以左边这个表为标准,来遍历右边的表。


1、引子

左连接,自连接


SELECT * FROM test_visit t1 LEFT JOIN test_visit t2 ON t1.uid = t2.uid
登录后复制

结果:




2、问题 例子:

用户访问记录:


问题:查出看了湖南卫视但没有看北京卫视的用户信息

逻辑:先通过左连接将看了湖南卫视和北京卫视的查出来,然后再将看了湖南卫视但不在刚才查出的结果中的用户查出来。

SELECT * FROM test_visit WHERE channel='湖南卫视' AND uid NOT IN (
SELECT DISTINCT t1.uid FROM test_visit t1 LEFT JOIN test_visit t2 ON t1.uid = t2.uid
WHERE t1.channel='湖南卫视' AND t2.channel='北京卫视' )
登录后复制


结果:


各位大神,有什么好的方法,说说吧,我感觉这个不是最优的

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!