sql---如何把sql查询出来的结果当做另一个sql的条件查询,1、语句2、with as
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相关推荐
- 如何把sql查询出来的结果当做另一个sql的条件查询
-- table2 的 name 作为 table1的条件select * from table1 where name in (select name from table2)--如果有多条语句,可 ...
- SQL:对一个字段多条件查询,取交集(对A字段匹配的多个B字段求交集)
sql示例:同一个表有teach_id和student_id,求同时学过这几个teach课程的学生: select * from table_xxx where teach_id in (1,2,3) ...
- SQL数据库语言基础之SqlServer数据库原理与设计课程期末复习-条件查询实例练习【学生表、选课表、家庭作业表】
文章目录 1.简单查询 2.查询在1999年出生的学生学号.姓名.出生日期 3.三次作业成绩都在60分以上的学生学号.课程号 4.查询姓张学生学号.姓名和专业班级 5.查询03级的男生信息 6.查询没 ...
- mysql查询json格式的数据(以key为条件查询)
MySQL5.7以上支持JSON的操作,以及增加了JSON存储类型MySQL5.7以上支持JSON的操作,以及增加了JSON存储类型 MySQL根据JSON字段的内容检索查询数据 1.使用 字段-&g ...
- mysql查询工资大于某个员工_一个SQL实现薪水大于所在部门平均薪水的员工
id empName DeptId empSalary 1 张三 1 2500 2 李四 ...
- sql优化中in关键字_工作中遇到的一个SQL优化问题与解决方案
我们公司是做汽车服务行业SCRM门店管理系统的,其中一个功能是查出该门店的所有会员与之对应的车辆.有三张表,核心字段如下: 需求:查出某个门店下的所有会员与车辆列表(会员姓名,车辆品牌,车牌号,车标l ...
- 制作查询数据窗口php,pb 检索数据窗口做条件查询 | 学步园
思路 更改 数据窗口的sql 通过sql拼接字符串 参考代码 string temp_string string where_string string ls_old_sql,ls_new_ ...
- oracle 条件查询加排序,Java乔晓松-oracle的条件查询和排序查询
在查询中过滤行 过滤 使用 WHERE 子句,将不满足条件的行过滤掉. SELECT *|{[DISTINCT] column|expression [alias],...} FROM tabl ...
- java代码实现一个简单ES条件查询
1.导入es依赖 我使用的es是7.13.0的版本 <properties><elasticsearch.version>7.13.0</elasticsearch.ve ...
最新文章
- 保存和恢复应用程序状态
- 自己写了个nginx启动脚本,shell
- CentOS --kickstart服务器搭建(一)
- java 脚本引擎执行javascript脚本
- codeforces contest 1119
- ccf_201712-2
- c语言 malloc前的括号,20. 有效的括号(LeetCode)——C语言及JS实现
- 国家标准《文后参考文献著录规则》(GB7714-87)
- 华为云HCIE认证有多难?考试内容是什么?
- 目标检测算法资源总结
- 人民币金额大写转小写
- python hist2d_matplotlib可视化之hist直方图
- 1688-item_search_img - 按图搜索1688商品(拍立淘)
- 服务器维护常见的问题
- macOS 上编译 Dynamips
- 精通 Windows Server 2008 R2
- magicyang语录
- python中*args和**kargs得用法总结
- NYOJ-599-奋斗的小蜗牛-2013年11月4日22:22:22
- Xilinx PLL
热门文章
- python抓取图片数字_Python OCR提取普通数字图形验证中的数字
- ios布局 分为左右两块_安卓手机一年后卡顿,原因是安卓系统太开放了,改走iOS封闭之路...
- pvr转png工具_pngtosvg 一个神奇的在线工具
- linux3.10.53编译,根据官方文档在Linux下编译安装Apache
- java 十亿数据去重_如何在有限的内存限制下实现数十亿级手机号码去重
- springamqp_SpringAMQP
- Android自定义操作栏示例教程
- 如何在Linux和Mac中清除Bash历史记录
- 如何在Linux中使用netstat命令
- jms.jar 2.0_JMS API概述:JMS 1.x和JMS 2.x