设为首页 加入收藏

TOP

不错的mysql联表多表查询
2014-11-24 03:31:01 来源: 作者: 【 】 浏览:4
Tags:不错 mysql 查询
不错的 mysql联表多表查询
mysql联表多表查询,以前查询的时候,可以直接select * from tablea as a ,tableb.as b where a.cc=b.cc.今天分享一个新奇的写法,而且对于百W数据执行效率可是相当的快,下面分享一下联表多表查询的几个语句:
www.2cto.com
SQL代码
#在Tbl_User中删除非法积分数据的QQ的邀请好友QQ资料
delete from Tbl_User where FQQ IN
(select FDesQQ from Tbl_InviteHistory where FSrcQQ IN
(select DISTINCT(FSrcQQ) from Tbl_ScoreDetail where FScore>'250' and FStrategy='4'))
#在Tbl_User中删除非法积分数据的QQ资料
delete from Tbl_User where FQQ IN
(select DISTINCT(FSrcQQ) from Tbl_ScoreDetail where FScore>'250' and FStrategy='4')
#在Tbl_InviteHistory中删除所有非法积分数据的邀请记录
delete from Tbl_InviteHistory where FSrcQQ IN
(select DISTINCT(FSrcQQ) from Tbl_ScoreDetail where FScore>'250' and FStrategy='4')
www.2cto.com
#在Tbl_Score中删除非法积分数据的总积分
delete from Tbl_Score where FQQ IN
(select DISTINCT(FSrcQQ) from Tbl_ScoreDetail where FScore>'250' and FStrategy='4')
#在Tbl_ScoreDetail中删除非法积分明细
delete from Tbl_ScoreDetail where FScore>'250' and FStrategy='4'
www.2cto.com
#删除Tbl_Score表里没有Tbl_User的用户
delete from Tbl_Score where FQQ not IN (select FQQ from Tbl_User)
delete from Tbl_ScoreDetail where FSrcQQ not IN (select FQQ from Tbl_User)
//查兑换码大于20的用户明细表
SELECT FQQ,FCode,FApplyTime FROM Tbl_Code where FQQ in (SELECT a.FQQ FROM (SELECT COUNT(*) as num,FQQ FROM `Tbl_Code` GROUP BY FQQ HAVING num>20) as a) and FStatus='1'
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇查历史统计信息的语句 下一篇mysqlsql命令大全

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++模板 (template) (2025-12-26 15:49:49)
·C 语言中模板的几种 (2025-12-26 15:49:47)
·模板(泛型) - C语 (2025-12-26 15:49:44)
·C语言中,“指针”用 (2025-12-26 15:20:18)
·在c语言的指针运算中 (2025-12-26 15:20:15)