首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【SQL】作为前端,应该了解SQL知识(第二弹)

首先通过WHERE子句查询出符合条件记录 2....() 可以提高优先级 真值 众所周知,真值有true和false两种,但是在SQL中还有一种UNKNOWN情况。前者是二值逻辑,后者是三值逻辑。...在值为NULL时,真值为UNKNOWN ⚙️聚合 用于汇总函数称为聚合函数或聚集函数。聚合,就是将多行混为一行。...(*) = 8 HAVING子句只能包含: 常数 聚合函数 GROUP BY 中指定列名 聚合键所对应条件应该书写在 WHERE 子句之中 ⚙️排序 规则 ORDER BY 子句对查询结果进行排序...,如果该列存在相同值的话,再接着参考右侧键 执行顺序: FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY ORDER BY子句包含: 存在表中(

15820

数据库sql嵌套查询题_sql子查询嵌套优化

一、嵌套查询概念 在sql语言中,一个select-from-where语句成为一个查询块,将一个查询块嵌套在另一个查询块where子句或having短语条件中查询成为嵌套查询。...带有in谓词子查询 用在where子句中用来判断查询属性是否在多个值列表中。...带有exists谓词子查询不返回任何数据,只产生逻辑真值”true“或逻辑假值”false“。它只查找满足条件那些记录。一旦找到第一个匹配记录后,就马上停止查找。...exists后,若子查询结果为空,则外层where子句返回真值,否则返回假值。...由exists引出子查询,其目标列表达式通常都是用 * ,因为带exists子查询只返回真值或假值,给出列名没有实际意义。

2.6K10

3.4 《数据库系统概论》之数据查询—SELECT(单表查询、连接查询、嵌套查询、集合查询、多表查询)

:ASC; 降序:DESC; 缺省值为升序; 当排序列含空值时 ASC:排序列为空值元组最后显示 DESC:排序列为空值元组最先显示 [例24] 查询选修了3号课程学生学号及其成绩,查询结果按分数降序排列...HAVING短语与WHERE子句区别: 作用对象不同 WHERE子句作用于基表或视图,从中选择满足条件元组 HAVING短语作用于组,从中选择满足条件组。...谓词 存在量词 ∃ 带有EXISTS谓词子查询不返回任何数据,只产生逻辑真值“true”或逻辑假值“false”。...若内层查询结果非空,则外层WHERE子句返回真值 若内层查询结果为空,则外层WHERE子句返回假值 由EXISTS引出子查询,其目标列表达式通常都用* ,因为带EXISTS子查询只返回真值或假值...,给出列名无实际意义 NOT EXISTS谓词 若内层查询结果非空,则外层WHERE子句返回假值 若内层查询结果为空,则外层WHERE子句返回真值 [例44]查询所有选修了1号课程学生姓名。

5.7K20

SQL基础查询

FROM 包含了两个子句: SELECT子句:列出了希望从表中查询出名称; FROM子句:指定了选取出数据名称。...WHERE语句选择记录 WHERE子句可以指定查询数据条件。 SELECT语句中WHERE子句 SELECT , ......注意NULL 所有包含NULL计算,结果肯定是NULL!。 只包含SELECT子句SELECT语句 FROM子句并非必不可少,只使用SELECT子句进行计算也是可以。...使用括号 注意:AND运算符优先级高于OR运算符,想要优先执行OR运算符时可以使用括号。 逻辑运算符和真值 真值就是值为真(TRUE)、假(FALSE)或不确定(UNKNOWN)其中之一值。...SQL之外语言基本上只有真假两种真值,只有SQL中有第三种值——不确定(UNKNOWN)。 当对NULL进行逻辑运算时,其结果是不确定(UNKNOWN),这就是不能对NULL值使用不等式原因。

2.2K20

算法工程师-SQL进阶:温柔陷阱-NULL

我们以往遇到编程语言基本都是基于二值逻辑,即逻辑真值只有true和false两个。...而查询结果只会包含 WHERE 子句判断结果为 true 行,不会包含判断结果为 false 和 unknown 行。判断是否为NULL,应该用谓词:IS NULL。...3、第三个真值:unknown 这里引入第三个真值,unknown,注意,unknown和前面说NULL一种情况:'UNKNOWN'(未知)是不一样,unknown是与true和false概念一样逻辑真值...= value1 and unknown → unknown 因为null参与任何比较运算结果都unknown,unknown参与and运算结果不可能为true,而where子句只会把逻辑值为true....age = clazz2.age AND clazz2.city ='海淀区' ); where子句处理NULL行逻辑是: (1)WHERE NOT EXISTS (SELECT

79820

Python 小知识点(1)

1.Python命名规则------>下划线连接    girl_of_wfb="lgl" 2.常量-----名称全大写->WFB="WFaceBoss" 3.编码进化 由于机器只认识0和1,所以为了解决人与计算机之间交流...4.Python格式化方式 (1)字符串拼接 info = ''' -------info of '''+name+'''------ Name:'''+name+''' Age:'''+age+'...先执行真值表达式, 测试布尔值为True 或者 False      2....如果真值表达式测试值为True, 则执行语句1(若包括break直接跳出,同时也跳过else所包括语句),然后再返回到第一步         重复进行测试      3....如果真值表达式测试值为False, 则执行else子句语句块2, 然后结束此while语句执行,如果没有else子句, 则直接结束while语句执行 ? (2)for与else使用。

35020

【SQL】作为前端,应该了解SQL知识(第三弹)

缺点:多重视图会降低 SQL 性能 视图限制 定义视图时,不能使用order by 子句 视图更新限制 SELECT子句中未使用DISTINCT FROM 子句中只有一张表 未使用GROUP...因为子查询在SELECT语句执行完毕后就会消失 子查询就是将用来定义视图 SELECT 语句直接用于FROM 子句当中。...注意: 在OracleFROM子句中,不能使用AS 尽量避免多层子查询 执行顺序: 内层子查询 ——> 外层查询 标量子查询 就是返回一行一列子查询 一般情况下,标量子查询 返回值 可以用在...关联子查询 在子查询中添加 where子句 作用是用于对集合进行切分。...子查询内部设定关联名称,只能在该子查询内部使用 谓词 谓词返回值都是真值 LIKE 模糊查询 模糊匹配符号: %: 表示任意字符 _: 表示任意一个字符 BETWEEN 范围查询。

14620

想学数据分析但不会Python,过来看看SQL吧(上)~

,聚合,分组,条件判断,子查询以及时间序列处理; Python Python基础:语法,数据类型,运算符,控制流,函数,脚本编写及本地环境搭建; Python数据处理:Numpy与Pandas; Python...排序检索数据 排序需要使用子句是:ORDER BY。...过滤数据 我们使用WHERE子句来根据某个条件对筛选数据进行过滤。...WHERE子句应该写在表名(即FROM子句)之后,在ORDER BY子句之前; 使用基本方式为:WHERE 列名+运算符+值; 过滤条件是区分大小写。...WHERE WHERE Col > 5 用于过滤结果一个条件语句 LIKE WHERE Col LIKE ‘%me%’ 仅提取出列文本中包含 ‘me’ 行 IN WHERE Col IN (‘Y’,

1.4K20

计算与推断思维 八、随机性

首先,我们将使用 Python 进行随机选择。 在numpy中有一个叫做random子模块,它包含许多涉及随机选择函数。 其中一个函数称为choice。...布尔值和比较 在 Python 中,布尔值(以逻辑学家 George Boole 命名)表示真值,并只有两个可能值:True和False。 无论问题是否涉及随机性,布尔值通常都由比较运算符产生。...条件语句是一个多行语句,它允许 Python 根据表达式真值选择不同选项。虽然条件语句可以出现在任何地方,但它们通常出现在函数体内,以便根据参数值执行可变行为。...我们可以通过添加一个elif子句来实现,其中elif是 Python else, if缩写。...Python 将依次求解头部if和elif表达式,直到找到一个真值,然后执行相应主体。 else子句是可选。 当提供else头部时,只有在前面的子句头部表达式都不为真时才执行else头部。

71630

Python 循环 while,for

说明: 1,先执行真值表达式,测试布尔值为True或False 2,如果真值表达式测试值为True,侧执行语句1,然后再返回到第一步重复进行测试 3,如果真值表达式测试值为False。...则执行else子句语句块2,然后结束此while语句执行,如果没有else子句,则直接结束while语句执行。 4,else子句部分可以省略(同if语句类似)。...2,通常用真值表达式中循环变量来控制循环条件。...3,break语句终止循环时,循环语句else子句将不会被执行 4,break语句只能终止当前循环执行,如果有循环嵌套时,不会跳出嵌套外重循环 5,break语句只能在循环语句(while或for.../test.py  3007 六: range 函数: 作用:用来创建一个生成一系类整数可迭代对象(也叫整数序列生成器。)

1.2K20
领券