(一)select查询作为临时表

select cou,name from (select count(*) AS cou,enabled AS name from `user` group by enabled ) as a where cou>0

上面的语句就是将查询结果作为临时表,然后再在这个临时表中查找满足条件的数据。

语法: (注意:AS 可省略)

CODE:

SELECT … FROM (subquery) AStableName …

先创建一个表:

CODE:

CREATE TABLE t1 (s1 INT, s2 CHAR(5), s3 FLOAT);

INSERT INTO t1 VALUES (1,’1′,1.0);

INSERT INTO t1 VALUES (2,’2′,2.0);

我们就可以进行以下的嵌套查询了:

CODE:

SELECT sb1,sb2,sb3

FROM (SELECT s1 AS sb1, s2 AS sb2, s3*2 AS sb3 FROM t1) AS sb

WHERE sb1 > 1;

结果是: 2, ‘2’, 4.0.

SELECT AVG(sum_column1)

FROM (SELECT SUM(column1) AS sum_column1

FROM t1 GROUP BY column1) AS t1;

(二)

行的子查询(Row Subquery)

SELECT * FROM t1 WHERE ROW(1,2) = (SELECT column1, column2 FROM t2);

在该例子中,在保证子查询返回单一行数据的前提下,如果 column1=1 且 column2=2 ,则该查询结果为 TRUE。

MySQL 行构造符

在上面的例子中,WHERE 后面的 (1,2) 被称为行构造符,也可以写作 ROW(1,2)。行构造符通常用于与对能返回两个或两个以上列的子查询进行比较。

SELECT * FROM article WHERE (title,content,uid) = (SELECT title,content,uid FROM blog WHERE bid=2)

注意:[SQL] SELECT * FROM `user` WHERE ROW(username,`password`) = (SELECT username, `password` FROM `user`);

[Err] 1242 - Subquery returns more than 1 row

这是因为查询结果多于一行,可以这样处理

SELECT * FROM `user` WHERE ROW(username,`password`) = ANY(SELECT username, `password` FROM `user`);

(三).使用Exist和Not Exist参数

SELECT DISTINCT store_type FROM Stores

WHERE EXISTS (SELECT * FROM Cities_Stores

WHERE Cities_Stores.store_type = Stores.store_type);

SELECT DISTINCT store_type FROM Stores

WHERE NOT EXISTS (SELECT * FROM Cities_Stores

WHERE Cities_Stores.store_type = Stores.store_type);

(四)

条件关联关系查询

SELECT column1 FROM t1 AS x

WHERE x.column1 = (SELECT column1 FROM t2 AS x

WHERE x.column1 = (SELECT column1 FROM t3

WHERE x.column2 = t3.column1));

跟其他数据库做法是一样的。

mysql 结果 临时表_mysql使用查询结果作为临时表相关推荐

  1. mysql将查询结果作为临时表查询_mysql使用查询结果作为临时表

    (一)select查询作为临时表 select cou,name from (select count(*) AS cou,enabled AS name from `user` group by e ...

  2. mysql 中有没有临时表_MySQL 中的两种临时表

    来源:阿里云RDS - 数据库内核组 链接:http://mysql.taobao.org/monthly/2016/06/07/ 外部临时表 通过CREATE TEMPORARY TABLE 创建的 ...

  3. mysql续型_mysql续集(查询部分)

    mysql> select goods_name,goods_id, concat("HTC",substring(goods_name,4)) as name from g ...

  4. mysql临时表_MySQL中的两种临时表

    目录: MySQL 临时表在我们需要保存一些临时数据时是非常有用的.临时表只在当前连接可见,当关闭连接时,MySQL会自动删除表并释放所有空间. 使用其他MySQL客户端程序连接MySQL数据库服务器 ...

  5. 宝塔mysql慢日志_MySQL慢查询日志总结

    慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志 ...

  6. mysql查找 提速_MySQL加速查询速度的独门武器:查询缓存

    [导读] 与朋友或同事谈到mysql查询缓存功能的时候,个人喜欢把Query Cache比作荔枝,是非常营养的东西,但是一次性吃太多了,就容易导致上火而流鼻血,虽然不是特别恰当的比喻,但是有很多相似的 ...

  7. mysql 子表_MySQL子查询,派生表和通用表达式

    一:子查询 1.介绍 在另一个查询(外部查询)中嵌套另一个查询语句(内部查询),并使用内部查询的结果值作为外部查询条件. 2.子查询在where中 SELECT customerNumber, che ...

  8. mysql 数据相加_mysql,php_mysql查询将两列数值相加问题,mysql,php,sql - phpStudy

    mysql查询将两列数值相加问题 如图所示: 我希望加一个total_price列,值为price+price2的和,这个应该怎么写SQL: select * from ims_goods_1 whe ...

  9. mysql进度查看_MySQL长查询进度监控

    只是为了说明我的问题,我知道没有直接支持这样的东西.我所寻找的是任何类型的解决方法,或复杂的派生,这将得到一个令人尊敬的结果. 我正在使用一个相当大的MySQL集群(表> 4亿行)使用集群引擎. ...

最新文章

  1. 独家 | 对抗图像和攻击在Keras和TensorFlow上的实现
  2. iPhone nano 被取消是因为乔布斯看到了风向?
  3. 51CTO专访人人网黄晶:SNS网站后台架构探秘
  4. 触摸屏中文软件_八招轻松搞定西门子软件安装!
  5. 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型
  6. spring中bean的高级属性之list, set, map以及props元素(含举例)
  7. 《嵌入式系统开发之道——菜鸟成长日志与项目经理的私房菜》——02-04项目范围(Scope)管理...
  8. php 设置中文 cookie, js获取
  9. ios重签名shell脚本_iOS逆向——shell重签名及代码注入
  10. Android 应用基础知识(5)
  11. 计算机无法从硬盘启动怎么办,电脑不能从硬盘启动应该怎么解决
  12. 重磅 | Windows 10内部版本及核心源代码泄露,一共32TB
  13. 利用TreeView控件动态生成无限级树(续:通过绑定动态xml文件)(转)
  14. wps怎么把边框加粗_怎么设置WPS表格边框线加粗 - 卡饭网
  15. 用python计算工程量_总算懂了工程造价工程量计算方法
  16. table表格实现第一列固定
  17. [RCtank]在xcode的iOS虚拟机中对BLE(蓝牙4.0)进行调试
  18. Redis【11】-Redis发布订阅
  19. TikZ宏包子库汇总和简介
  20. 移动网络运营商的大数据

热门文章

  1. Java中BorderLayout布局管理器的两种排列实现方式
  2. activemq中的selector
  3. JS qrcode生成的二维码无法扫描
  4. Vue父子组件传值----$emit子传父
  5. android 传输视频文件,如何将音视频文件传输到安卓设备中
  6. 使用对抗样本改善图像分类性能
  7. 鼠标垫测试软件,主流塑胶系鼠标垫专业测试 耐磨度篇
  8. 用Python实现十六进制向十进制转换
  9. Android自定义View之实现流式布局
  10. 中国虾青素市场趋势报告、技术动态创新及市场预测