首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

知识点、SQL语句学习及详细总结

WHERE子句用于指定数据选择条件; GROUP BY子句用于对检索到记录进行分组; HAVING 子句用于指定组选择条件; ORDER BY 子句用于对查询结果进行排序; 以上子句中...查询通常用于满足下列需求之一: 把一个查询分解成一系列逻辑步骤 提供一个列表作为WHERE子句和IN、EXISTS、ANY、ALL目标对象 提供由外层查询中每一条记录驱动查询 查询通常有几种形式...,查询返回是一个值列表,外层查询通过运算符 IN 或 NOT IN,对子查询返回结果集进行比较。...通常情况下,对于这种带有部分否定条件查询都应该用查询来实现,而且应该放在外层! 2.2 使用比较测试嵌套子查询 SELECT FROM......WHERE 比较运算符 (      SELECT FROM ...) 使用嵌套子查询进行比较测试时,要求子查询只能返回单个值。

1.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

Python 高级笔记第二部分:数据库概述和MySQL数据表操作

SELECT 语句返回数据数量 或者 UPDATE,DELETE语句操作数量 带有 LIMIT 子句 SELECT 语句基本语法如下: SELECT column1, column2, columnN...where score>80 order by score; 查询 定义 : 当一个语句中包含另一个select 查询语句,则称之为有查询语句 查询使用位置 from 之后 ,此时查询内容作为一个新表内容...需要将查询结果集重命名一下,方便where子句引用操作 2. 子句结果作为一个值使用时,返回结果需要一个明确值,不能是多行或者多列。 3....如果子句结果作为一个集合使用,即where子句中是in操作,则结果可以是一个字段多个记录查询过程 通过之前学习看到,一个完整select语句内容是很丰富。...一对多和多对多是常见表数据关系: 一对多关系 一张表中有一条记录可以对应另外一张表中多条记录;但是反过来,另外一张表一条记录 只能对应第一张表一条记录,这种关系就是一对多或多对一 举例:

1.8K20

全网最全 | MySQL EXPLAIN 完全解读

如果UNION被FROM子句查询包含,那么它第一个SELECT会被标记为DERIVED。...查询第一个 SELECT,依赖了外面的查询 DERIVED 用来表示包含在FROM子句查询SELECT,MySQL会递归执行并将结果放到一个临时表中。...表示当前这一行正在访问哪张表,如果SQL定义了别名,则展示表别名 partitions 当前查询匹配记录分区。..., 最多返回一行数据. const 查询速度非常快, 因为它仅仅读取一次即可 3 eq_ref:当使用了索引全部组成部分,并且索引是PRIMARY KEY或UNIQUE NOT NULL 才会使用该类型...比较常见范围扫描是带有BETWEEN子句WHERE子句里有>、>=、、BETWEEN、LIKE、IN()等操作符。

1.5K20

这是我见过最有用Mysql面试题,面试了无数公司总结(内附答案)

数据库查询可以是选择查询或动作查询。 24.什么是查询查询是另一个查询SQL查询。它是Select语句子集, 其返回值用于过滤主查询条件。 25.查询类型是什么?...也称为同步子查询。 2.不相关:不相关子查询是其中外部查询和内部查询都彼此独立查询。 26.局部变量和全局变量有什么区别? 局部变量: 局部变量只能在函数内部使用或存在。...假定:表1有10条记录,表2 有10条记录。两个表中最后一条记录是相同。 如果运行联合查询。...Where子句不能与Aggregate函数一起使用,但是Haveing子句可以。 68. SQL中聚合函数是什么? SQL聚合函数返回单个值,该值是根据列中值计算得出。...SQL中一些汇总函数如下 AVG()–函数返回平均值 COUNT()–函数返回行数 MAX()–函数返回最大值 MIN()–函数返回最小值 ROUND()–函数将数字字段舍入为指定小数位数

27K20

MySQL基础SQL编程学习1

that uses a KEY column 注意事项: 注:WHERE 子句规定哪条记录或者哪些记录需要更新,WHERE 子句规定哪条记录或者哪些记录需要更新; DELETE 语句 描述:DELETE...5.不带where参数delete语句是删除mysql表中所有内容,delete效果有点像将mysql表中所有记录一条一条删除到删完,而使用truncate table也可以清空mysql表中所有内容...注意事项: 注:与update语句一样,WHERE 子句规定哪条记录或者哪些记录需要删除;如果您省略了WHERE子句,所有的记录都将被删除!...注:在效率上truncate比delete快,但truncate删除后不记录mysql日志不可以恢复数据; ---- 0x04 SQL进阶 描述:SQL语句联合使用其他语句,是相当重要; TOP...子句 描述:SELECT TOP 子句用于规定要返回记录数目,它对于拥有数千条记录大型表来说,是非常有用

4.6K20

SQL系列总结(三):DML(数据操纵语言)

其中,表定义时说明了NOT NULL属性列不能取空值,否则会报错 VAlUE子句中属性顺序可以与CREATE TABLE中顺序不一样,但必须与INTO子句属性字段一一对应 例:向选课表中插入一条选课记录...'李勇'; 如果省略WHERE子句,则修改对象为表中所有元组 例:将所有的学生年龄增加一岁 UPDATE Student SET Sage=Sage+1 2.带有查询修改语句...0x03.删除数据 1.普通删除 删除语句一般格式为: DELETE FROM WHERE ; DELETE语句执行完之后会返回删除行数以及WHERE条件匹配行数。...例:删除学号为202103学生记录 DELETE FROM Student WHERE Sno='202103'; 删除学号为202101,202102,202103学生记录 DELETE FROM...如: 例:删除所有学生选课记录 DELETE FROM SC;-- 执行结果就是表SC变成了一个空表 2.带有查询删除语句 同修改语句,查询也可以嵌套在DELETE语句中,用来构造执行删除操作条件

27510

PLSQL --> 函数

2.函数头部必须指定return子句,函数体内至少要包含一条return语句 3.可以指定in参数,也可以指定out参数,以及in out 参数 4.可以为参数指定缺省值。...此外函数可以在SQL语句以下部分调用 a. select 命令选择列表或查询中 b....条件表达式where, having子句中 c. connect by , start with ,order by 以及group by 子句中 d. insert 命令values子句中 f...SQL语句中只能调用存储在服务器端函数,而不能调用存储于客户端函数 b. SQL语句中调用函数只能带有输入参数IN,而不能带有输出参数OUT 以及输入输出参数IN OUT c....多用于数据库中完成特定操作,如删除,更新,插入等DML操作 多用于特定数据如选择等 七、更多参考 有关SQL请参考 SQL 基础--> 查询 SQL 基础-->多表查询 SQL基础-->分组与分组函数

88420

Hive3查询基础知识

使用查询 Hive支持可用于许多Hive操作FROM子句WHERE子句查询,例如,根据另一个表内容过滤来自一个表数据。 查询是内部查询SQL表达式,它将结果集返回到外部查询。...查询限制 为了有效地构造查询,您必须了解WHERE子句查询限制。 • 查询必须出现在表达式右侧。 • 不支持嵌套子查询。 • 单个查询只能有一个查询表达式。...• IN和NOT IN逻辑运算符只能WHERE子句查询中选择一列。 • EXISTS和NOT EXISTS运算符必须至少具有一个相关谓词。 • 查询左侧必须限定对表列所有引用。...• 仅在查询WHERE子句中允许引用父查询列。 • 引用父查询中列查询谓词必须使用equals(=)谓词运算符。 • 查询谓词可能不只引用父查询列。...• 带有隐含GROUP BY语句相关子查询可能仅返回一行。 • 查询中对列所有不合格引用都必须解析为查询表。 • 相关子查询不能包含窗口子句

4.6K20

经典SQL 语句大全

但是在这里我们选择运行"SQL SERVER 2000"数据库服务器 (5)单击[下一步]系统就弹出一个定义文章对话框也就是选择要出版表 注意: 如果前面选择了事务发布 则再这一步中只能选择带有主键表...Another_first字段用来保存字段first_column值。 删除记录 要从表中删除一个或多个记录,需要使用SQL DELETE语句。你可以给DELETE 语句提供WHERE 子句。...WHERE子句用来选择要删除记录。...first_column=’goodby’ OR second_column=’so long’ 如果你不给DELETE 语句提供WHERE 子句,表中所有记录都将被删除。...更新记录 要修改表中已经存在一条或多条记录,应使用SQL UPDATE语句。同DELETE语句一样,UPDATE语句可以使用WHERE子句来选择更新特定记录

1.8K10

【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询

相关子查询查询查询条件依赖于父查询 首先取外层查询中表第一个元组,根据它与内层查询相关属性值处理内层查询,若WHERE子句返回值为真,则取元组放入结果表 然后再取外层表下一个元组 重复这一过程...带有比较运算符查询 当能确切知道内层查询返回单值时,可用比较运算符(>,=,)。 【1】在查询与“刘晨”在同一个系学习学生。...Sdept= ' CS ') AND Sdept ' CS '; 4.带有EXISTS谓词查询 EXISTS谓词,存在量词 ヨ 带有EXISTS谓词查询返回任何数据...若内层查询结果非空,则外层WHERE子句返回真值 若内层查询结果为空,则外层WHERE子句返回假值 由EXISTS引出查询,其目标列表达式通常都用 * ,因为带EXISTS查询返回真值或假值...NOT EXISTS谓词 若内层查询结果非空,则外层WHERE子句返回假值 若内层查询结果为空,则外层WHERE子句返回真值 【1】查询所有选修了1号课程学生姓名。

49210

经典sql server基础语句大全

但是在这里我们选择运行"SQL SERVER 2000"数据库服务器 (5)单击[下一步]系统就弹出一个定义文章对话框也就是选择要出版表 注意: 如果前面选择了事务发布 则再这一步中只能选择带有主键表...Another_first字段用来保存字段first_column值。 删除记录 要从表中删除一个或多个记录,需要使用SQL DELETE语句。你可以给DELETE 语句提供WHERE 子句。...WHERE子句用来选择要删除记录。...first_column=’goodby’ OR second_column=’so long’ 如果你不给DELETE 语句提供WHERE 子句,表中所有记录都将被删除。...更新记录 要修改表中已经存在一条或多条记录,应使用SQL UPDATE语句。同DELETE语句一样,UPDATE语句可以使用WHERE子句来选择更新特定记录

2.6K20

sql 复习练习

但是在这里我们选择运行"SQL SERVER 2000"数据库服务器 (5)单击[下一步]系统就弹出一个定义文章对话框也就是选择要出版表 注意: 如果前面选择了事务发布 则再这一步中只能选择带有主键表...Another_first字段用来保存字段first_column值。 删除记录 要从表中删除一个或多个记录,需要使用SQL DELETE语句。你可以给DELETE 语句提供WHERE 子句。...WHERE子句用来选择要删除记录。...first_column=’goodby’ OR second_column=’so long’ 如果你不给DELETE 语句提供WHERE 子句,表中所有记录都将被删除。...更新记录 要修改表中已经存在一条或多条记录,应使用SQL UPDATE语句。同DELETE语句一样,UPDATE语句可以使用WHERE子句来选择更新特定记录

2K60

高效SQL语句必杀技

当FROM子句 存在多个表时候,应当考虑将表上记录最少那个表置于FROM最右端作为基表。...Oracle会首先扫描基表(FROM子句中最后那个表)并对 记录进行排序,然后扫描第二个表(FROM子句中最后第二个表),最后将所有从第二个表中检索出记录与第一个表中合适记录进行合并。...).对于未提交数据在执行rollback之后,Oracle会生成 -->等价SQL语句去恢复记录(如delete,则生成对应insert语句;如insert则生成对应delete;如update...,因为RDBMS核心模块将在查询条件一旦满足后,立刻返回结果 -->经测试写法SQLplus下比上面的写法多一次逻辑读,而在Toad下两者结果一致...虽然使用索引能得到查询效率提高,但是索引需要空间来存储,需要定期维护.尤其是在有大量DML操作表上,任意DML操作都将引起索 引变更这意味着每条记录INSERT , DELETE , UPDATE

1.4K20

SQL命令 FROM(二)

当与TOP子句配对时,查询可以包含ORDER BY子句查询可以使用SELECT *语法,但有以下限制:因为FROM子句结果是值表达式,所以包含SELECT *查询只能生成一列。...查询连接不能是NATURAL连接或接受USING子句。 从子查询和%VID 当调用FROM查询时,它为返回每个子查询返回一个%VID。...因为%VID值是顺序整数,所以如果子查询返回是顺序数据,则它们更有意义; 查询只能在与TOP子句配对时使用ORDER BY子句。...因为%VID是一个顺序整数,所以可以用它来确定带有ORDER BY子句查询中项目的排名。...这种SELECT可以用于从函数、运算符表达式、常量或宿主变量返回数据。 对于不引用表数据查询: 如果省略FROM子句,则不管TOP关键字值如何,最多返回一行数据; TOP 0不返回任何数据。

1.6K40

Mysql基础知识总结

30 2.3 删除 删除指定记录 delete from tname wherer 条件 比如学号为1 删除全部记录 delete from tname wherer 条件 比如年龄大于30 3....在Mysql中外连接查询返回所操作表中至少一个表所有金数据记录。...UNION并操作 UNION会把查询结果集直接合并在一起,但是会去掉重复数据记录 带有关键字UNION ALL并操作 UNION ALL会把查询结果集直接合并在一起,但是不会去掉重复数据记录...在查询语句Where或from子句中添加查询查询,外层查询为主查询 带比较运算符查询 select * from t_employee where salary >= (select salary...exists (select …) 带关键字ANY查询 表示满足其中任一条件:score > any(select score from … ) 带关键字ALL查询 表示满足所有条件: socre

66230
领券