美文网首页
SQL子查询

SQL子查询

作者: Java_Evan | 来源:发表于2018-03-29 17:17 被阅读37次

1. 单行子查询

select name from emp where name = (select name from dept where address = 'XXX');

2. 多行子查询

//查询包含该内容

select name from emp where name in (select name from dept where dname like '%XXX%');

//查询不包含给内容

select name from emp where name not in (select name from dept where dname like '%XXX%');

3. 多列子查询

select name from emp where (name,sal) in (select name,max(sal) from emp group by time);

4.内联视图子查询

(1)SELECT ename,job,sal,rownum FROM (SELECT ename,job,sal FROM EMP ORDER BY sal);

(2)SELECT ename,rownum FROM ( SELECT ename FROM EMP ORDER BY sal) WHERE rownum <= 5;

5.在having子句中使用子查询

SELECT TeacherID, AVG(Age) AS AGE FROM Student GROUP BY TeacherID HAVING AVG(Age) > 12

HAVING:给分组设置条件

6. not exists和exists的用法,优化使用这个方案,不要使用in和not in 查询结果集慢,无法使用索引

select * from A where exists (select * from B where A.id = B.id) //结果为真则返回结果集

select * from A where not exists (select * from B where A.id = B.id) //结果不为真则结果集

相关文章

  • 数据分析之SQL子查询

    文章阅读路线: SQL子查询概念 独立子查询实例 相关子查询实例 SQL子查询常见玩伴 1.SQL子查询概念 子查...

  • 《SQL必知必会》笔记6-子查询、联结表join

    1 使用子查询 查询(query):任何SQL语句都是查询,但一般指SELECT语句。 SQL还允许创建子查询(s...

  • SQL关联子查询

    简单易懂教你学会SQL关联子查询 初学SQL的人都会觉得SQL的关联子查询难以理解,为什么?这是有原因的。 关联子...

  • JPA 动态生成sql

    1. 构建格式化时间查询sql: 生成sql: 2. 构建多条件查询sql: 生成sql: 3. 构建子查询: 生...

  • 子查询和组合查询

    子查询 SELECT 语句是 SQL 的查询。 假如要从多个表中过滤数据,SQL 还允许创建子查询(subquer...

  • Oracel_子查询

    SQL子查询 子查询语法 子查询 (内查询) 在主查询之前一次执行完成。 子查询的结果被主查询(外查询)使用 。 ...

  • 【GOLANG】GORM组合查询,构建复杂查询

    组合 使用 Group 条件可以更轻松的编写复杂 SQL 形成的SQL语句: 子查询 子查询可以嵌套在查询中,GO...

  • SQL查询_高级查询

    SQL查询_高级查询 一、子查询 子查询出现的位置一般为条件语句,oracle会先执行子查询,再执行父查询,子查询...

  • 2018-06-04

    第11章 子查询 11.1 子查询 SQL 允许创建子查询(subquery),即嵌套在其他查询中的查询。 11....

  • sql语句

    sql中in和exist的区别: 1、in先子查询,后主查询 2、exist先主查询,后子查询。子查询中,如果结果...

网友评论

      本文标题:SQL子查询

      本文链接:https://www.haomeiwen.com/subject/zqqvcftx.html