select * from (select col from table) t where t.col='1';

-- table2 的 name 作为 table1的条件
select * from table1 where name in (select name from table2)--如果有多条语句,可以使用字段相加再等于
select * from table1 where fld1+fld2 in (select fld1+fld2 from table2)--也可以使用INNER JOIN 进行查询
select a.* from table1 a inner join (select name from table2 group by name) b on a.name=b.name

二、with as

WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会
被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数
据的部分。 
特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,
所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH AS短语所定义的表名被调用两次以上,则优化器会自动将
WITH AS短语所获取的数据放入一个TEMP表里,如果只是被调用一次,则不会。而提示materialize则是强制将WITH AS
短语里的数据放入一个全局临时表里。很多查询通过这种方法都可以提高速度。

详细说明 :https://www.cnblogs.com/hshuai/p/3947424.html

转载于:https://www.cnblogs.com/michellexiaoqi/p/8274137.html

sql---如何把sql查询出来的结果当做另一个sql的条件查询,1、语句2、with as相关推荐

  1. 如何把sql查询出来的结果当做另一个sql的条件查询

    -- table2 的 name 作为 table1的条件select * from table1 where name in (select name from table2)--如果有多条语句,可 ...

  2. SQL:对一个字段多条件查询,取交集(对A字段匹配的多个B字段求交集)

    sql示例:同一个表有teach_id和student_id,求同时学过这几个teach课程的学生: select * from table_xxx where teach_id in (1,2,3) ...

  3. SQL数据库语言基础之SqlServer数据库原理与设计课程期末复习-条件查询实例练习【学生表、选课表、家庭作业表】

    文章目录 1.简单查询 2.查询在1999年出生的学生学号.姓名.出生日期 3.三次作业成绩都在60分以上的学生学号.课程号 4.查询姓张学生学号.姓名和专业班级 5.查询03级的男生信息 6.查询没 ...

  4. mysql查询json格式的数据(以key为条件查询)

    MySQL5.7以上支持JSON的操作,以及增加了JSON存储类型MySQL5.7以上支持JSON的操作,以及增加了JSON存储类型 MySQL根据JSON字段的内容检索查询数据 1.使用 字段-&g ...

  5. mysql查询工资大于某个员工_一个SQL实现薪水大于所在部门平均薪水的员工

    id    empName    DeptId    empSalary 1          张三              1            2500 2          李四     ...

  6. sql优化中in关键字_工作中遇到的一个SQL优化问题与解决方案

    我们公司是做汽车服务行业SCRM门店管理系统的,其中一个功能是查出该门店的所有会员与之对应的车辆.有三张表,核心字段如下: 需求:查出某个门店下的所有会员与车辆列表(会员姓名,车辆品牌,车牌号,车标l ...

  7. 制作查询数据窗口php,pb 检索数据窗口做条件查询 | 学步园

    思路  更改 数据窗口的sql     通过sql拼接字符串 参考代码 string temp_string string where_string string ls_old_sql,ls_new_ ...

  8. oracle 条件查询加排序,Java乔晓松-oracle的条件查询和排序查询

    在查询中过滤行 过滤 使用 WHERE 子句,将不满足条件的行过滤掉. SELECT *|{[DISTINCT] column|expression [alias],...} FROM    tabl ...

  9. java代码实现一个简单ES条件查询

    1.导入es依赖 我使用的es是7.13.0的版本 <properties><elasticsearch.version>7.13.0</elasticsearch.ve ...

最新文章

  1. 保存和恢复应用程序状态
  2. 自己写了个nginx启动脚本,shell
  3. CentOS --kickstart服务器搭建(一)
  4. java 脚本引擎执行javascript脚本
  5. codeforces contest 1119
  6. ccf_201712-2
  7. c语言 malloc前的括号,20. 有效的括号(LeetCode)——C语言及JS实现
  8. 国家标准《文后参考文献著录规则》(GB7714-87)
  9. 华为云HCIE认证有多难?考试内容是什么?
  10. 目标检测算法资源总结
  11. 人民币金额大写转小写
  12. python hist2d_matplotlib可视化之hist直方图
  13. 1688-item_search_img - 按图搜索1688商品(拍立淘)
  14. 服务器维护常见的问题
  15. macOS 上编译 Dynamips
  16. 精通 Windows Server 2008 R2
  17. magicyang语录
  18. python中*args和**kargs得用法总结
  19. NYOJ-599-奋斗的小蜗牛-2013年11月4日22:22:22
  20. Xilinx PLL

热门文章

  1. python抓取图片数字_Python OCR提取普通数字图形验证中的数字
  2. ios布局 分为左右两块_安卓手机一年后卡顿,原因是安卓系统太开放了,改走iOS封闭之路...
  3. pvr转png工具_pngtosvg 一个神奇的在线工具
  4. linux3.10.53编译,根据官方文档在Linux下编译安装Apache
  5. java 十亿数据去重_如何在有限的内存限制下实现数十亿级手机号码去重
  6. springamqp_SpringAMQP
  7. Android自定义操作栏示例教程
  8. 如何在Linux和Mac中清除Bash历史记录
  9. 如何在Linux中使用netstat命令
  10. jms.jar 2.0_JMS API概述:JMS 1.x和JMS 2.x