美文网首页
sql自学笔记(六)

sql自学笔记(六)

作者: itczt | 来源:发表于2019-04-09 20:15 被阅读0次

子查询

子查询(subquery)是指出现在其他SQL语句内的SELECT子句。
例如:
SELECT * FROM t1 WHERE col1 = (SELECT col2 FROM t2);
其中SELECT * FROM t1 ,称为 Outer Quer/ Outer statement
SELECT col2 FROM t2,称为subQuery。

子查询

子查询指嵌套在查询内部,且必须始终出现在原括号内。
子查询可以包含多个关键或条件。
如:DTSTINCT、GROUP BY、ORDER BY、LIMIT函数等。
子查询的外层查询可以是:SELECT,INSECT,UODATE,SET或DO。

子查询返回值

子查询可以返回标量、一行、一列或子查询。

使用比较运算符的子查询

使用比较运算符的子查询

=、> 、<、 >=、<=、<>、!=、<=>

语法结构

operand、comparison _ operator、subquery
用ANY、 SOME 或ALL修饰的比较运算符

operand comparison _ operator ANY (subquery)
operand comparison _ operator SOME  (subquery)
operand comparison _ operator ALL  (subquery)

ANY、 SOME 、ALL关键字

运算符\关键字 ANY SOME ALL
>、 >= 最小值 最小值 最大值
<=、< 最大值 最大值 最小值
= 任意值 任意值
<>、!= 任意值

使用[NOT]IN的子查询

语法结构

operand comparison_operator [NOT]IN (subquery)

=ANY运算符与IN等效
!=ALL或<>ALL运算与NOT IN等效

使用[NOT]EXISTS的子查询

如果子查询返回任何行,EXISTS将返回TRUE;否则为FALSE。

INSERT.....SELECT

将查询结果写入数据表

INSERT [INTO] tbl_name [(col _ name;....)]
SELECT.....

多表更新

UPDATE table _ references
SET col _ name1 = {expr1 | DEFAULT}
[,col _ name2 = {expr2 | DEFAULT}]....
[WHERE where _ conition]

语法结构(表的参照关系)

table_reference
{[INNER | CROSS | JOIN]{LEFT | RIGHT}[OUTER]JOIN}
table _ reference
ON conditional _expr

连接类型

INNER JOIN ,内连接
在MySQL中,JOIN,CROSS.JOIN和INNER JOIN是等价的。
LEFT [OUTER] JOIN,左外连接
EIGHT[OUTER] JOIN ,右连接

CREATE.......SELECT

创建数据表同时将查询结果写入到数据表

CREATE TABLE [IF NOT EXISTS] tbl - name
[(create _ definition,.....)]
select _ statement.

相关文章

  • sql自学笔记(六)

    子查询 子查询(subquery)是指出现在其他SQL语句内的SELECT子句。例如:SELECT * FROM ...

  • SQL语言学习(一)

    本系列内容为http://www.w3cschool.cn/sql 教程的自学笔记 SQL,指结构化查询语言,全称...

  • sql自学笔记(七)

    连接 MySQL在SELECT语句、多表更新、多表删除语句中支持JOIN操作 语法结构 数据表参照 数据表可以使用...

  • sql自学笔记(一)

    1.数据库简介 解决的问题:持久化存储,优化读写,保证数据的有效性。关系型数据库:基于E-R模型、使用sql语言进...

  • sql自学笔记(三)

    数据类型 数据类型是指列存储过程参数,表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。 ...

  • sql自学笔记(五)

    INSERT 插入记录 方法一: 方法二:INSERT [INTO] tbl_name SET col _name...

  • sql自学笔记(二)

    MySQL bin目录,存储可执行文件。 data目录,存储数据文件。 docs,文档。 include目录,存储...

  • sql自学笔记(四)

    约束 1.约束保证数据的完整性和一致性。2.约束分为表级约束和列级约束3.约束类型包括: NOT NULL(非空 ...

  • sql自学笔记(九)

    自定义函数:简称UDF,是对MySQL扩展的的一种途经。创建自定义函数:CREATE TUNCTION .......

  • sql自学笔记(十)

    1.存储过程:是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理。2.参数:输入类型、输出类型、...

网友评论

      本文标题:sql自学笔记(六)

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