开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

几种SQL语句的写法

简介:
+关注继续查看

1.一张表中有用户信息表user(user_id,nickname),另外一张表联系人表contact(user_id,friend_id).现在要找出联系人的信息

1
SELECT U1.nickname as myselft,U2.nickname as friend FROM contact C inner join user U1 on C.user_id=U1.user_id inner join user U2 on C.friend_id=U2.id


以上如果friend_id可能为空的话,则后面那个inner join 改为left join.


2.查找出好友及自己发的帖子,帖子表invitation(id,owner_id,title,content)

1
2
3
4
SELECT FROM ( invitation I inner join user on U.user_id=I.owner_id )
inner join
(select friend_id from contacts where user_id=2 union all select 2) as B
 on B.friend_id=I.user_id

在mysql中就不要使用子查询了,mysql 5.5以前的版本对子查询效率极差。



本文转自 rong341233 51CTO博客,原文链接:http://blog.51cto.com/fengwan/1672746

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【数据库】快速入门sql写法
【数据库】快速入门sql写法
0 0
SQL 写法:行行比较,别问为什么,问就是厉害
SQL 写法:行行比较,别问为什么,问就是厉害
0 0
一句SQL,我有6种写法
最近在刷LeetCode中数据库题目时,有一道排名题目,用了6种写法分别代表6种SQL思维来实现,想想也算是有趣。
0 0
建议收藏丨sql行转列的一千种写法!!
建议收藏丨sql行转列的一千种写法!!
0 0
mybatis 中xml文件写sql语句时大于、大于等于、小于、小于等于的写法
mybatis 中xml文件写sql语句时大于、大于等于、小于、小于等于的写法
0 0
thinkphp5.1的sql中in的优化写法
thinkphp5.1的sql中in的优化写法
0 0
你不会还在用这8个错误的SQL写法吧?
你不会还在用这8个错误的SQL写法吧?
618 0
SQL Server 存储过程中处理多个查询条件的几种常见写法分析,我们该用那种写法
原文:SQL Server 存储过程中处理多个查询条件的几种常见写法分析,我们该用那种写法   本文出处: http://www.cnblogs.com/wy123/p/5958047.html    最近发现还有不少做开发的小伙伴,在写存储过程的时候,在参考已有的不同的写法时,往往很迷茫,不知道各种写法孰优孰劣,该选用那种写法,以及各种写法优缺点,本文以一个简单的查询存储过程为例,简单说一下各种写法的区别,以及该用那种写法专业DBA以及熟悉数据库的同学请无视。
761 0
mysql中获取一天、一周、一月时间数据的各种sql语句写法
来源:http://www.jb51.net/article/50505.htm   今天抽时间整理了一篇mysql中与天、周、月有关的时间数据的sql语句的各种写法,部分是收集资料,全部手工整理,自己学习的同时,分享给大家,并首先默认创建一个表、插入2条数据,便于部分数据的测试,其中部分名词或函数进行了解释说明。
1566 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
用SQL做数据分析
立即下载
阿里云流计算 Flink SQL 核心功能解密
立即下载
Comparison of Spark SQL with Hive
立即下载