博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
几种SQL语句的写法
阅读量:6190 次
发布时间:2019-06-21

本文共 638 字,大约阅读时间需要 2 分钟。

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

转载地址:http://nugda.baihongyu.com/

你可能感兴趣的文章
我在百度运维的成长经历 之五
查看>>
让记录成为一种习惯
查看>>
我的友情链接
查看>>
lesson6 -SSH FTP
查看>>
工作上的重要数据被误删除了怎么办?
查看>>
题小七春游照
查看>>
课下参考三 使用光盘映像创建虚拟机并安装centos5.5系统视频
查看>>
通过xrdp协议远程连接 ubuntu虚拟机
查看>>
Linux网络安全技术与实现(第2版)第二章笔记(反向代理)
查看>>
linux运维之路第一篇章:决心书
查看>>
el-upload 上传文件和上传图片的基本用法
查看>>
esxi开启命令行模式以及命令开启虚拟机
查看>>
自动化运维Python系列之Memcache、Redis操作
查看>>
linux 安装sysstat使用iostat、mpstat、sar、sa
查看>>
我的友情链接
查看>>
在CDH5.14.4 中安装StreamSets与案例运行
查看>>
Gym 101147G 第二类斯特林数
查看>>
吾爱破解工具箱 v 1.0
查看>>
openssl命令行验证到期时间和域名正确性
查看>>
RedHat 7 修改系统启动级别并安装GHONE桌面环境
查看>>