• 高级查询2


    EXISTS可以作为WHERE语句的子查询:

           SELECT …… FROM 表名 WHERE EXISTS(子查询);

    NOT EXISTS 子查询与EXISTS正好相反

    注意事项:

    1,子查询可以嵌套在任何SQL语句表达式出现的位置

           嵌套在SELECT子句中的子查询,不必指定列别名

                  SELECT (子查询) FROM 表名;

           嵌套在SELECT中FROM子句的子查询,指定别名,可以当作临时表

                  SELECT * FROM (子查询) AS 表的别名;

    2,只出现在子查询中而没有出现在父查询中的表不能包含在输出列中。

           多层嵌套子查询的最终数据集只包含父查询(即最外层的查询),的SELECT子句中出现的字段,而子查询的输出结果通常会作为其外子查询数据源或用于数据判断匹配。

    truncate和delete区别

           delete可以删除部分记录truncate删除的是全部记录,不能有where

           delete从原则上来说,可以恢复部分数据的记录日志,truncate不留痕迹

           delete删除速度慢,truncate删除快

           delete删除所有记录,再insert,编号是接着上次的自增编号继续

           trucate编号从起始的开始编号

    临时表:CREATE TEMPORARY TABLE 表名(查询语句);

           临时表只在当前连接可见,当这个连接关闭时,会自动删除,不会占用数据库空间,修改不会影响数据库数据。

    相关子查询

           相关子查询是指引用了外部查询中出现的表的列的子查询。

           这就意味着子查询要依赖于外部查询,不能独立地调用它。

           再逻辑上,相关子查询会为每个外部行单独计算一次。

  • 相关阅读:
    深入理解java虚拟机笔记Chapter12
    深入理解java虚拟机笔记Chapter11
    深入理解java虚拟机笔记Chapter8
    深入理解java虚拟机笔记Chapter7
    深入理解java虚拟机笔记补充-JVM常见参数设置
    深入理解java虚拟机笔记Chapter4
    深入理解java虚拟机笔记Chapter3-内存分配策略
    Java从Txt文本进行数据提取
    C语言-格式输入输出中“%d,%o,%x,%e,%f,%s,%p”
    嵌入式学习书籍
  • 原文地址:https://www.cnblogs.com/ACCPGuo/p/9354414.html
Copyright © 2020-2023  润新知