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

mysql(基本SELECT语句)

last_name "Name", salary*12 "Annual Salary" FROM   employees; 去除重复   默认情况下,查询会返回全部,包括重复。...一个空字符串长度是 0,而一个长度是。而且,在 MySQL 里面,是占用空间。  着重号 我们需要保证表中字段、表名等没有和保留字、数据库系统或常用方法冲突。...比如说,我们想对 employees 数据表中员工姓名进行查询,同时增加一列字段corporation,这个字段固定“尚硅谷”,  显示表结构 使用DESCRIBE 或 DESC 命令,表示表结构...其中,各个字段含义分别解释如下:Field:表示字段名称。 DESCRIBE employees #表名 Type:表示字段类型, Null:表示该是否可以存储NULL。...条件查询 语法: SELECT 字段1,字段2 FROM 表名 WHERE 过滤条件  用WHERE 子句,将不满足条件过滤掉 WHERE子句紧随 FROM子句 举例 SELECT employee_id

1.6K30

23篇大数据系列(三)sql基础知识(史上最全,建议收藏)

在数据库中,求出排名,就需要用到ORDER BY子句。ORDER BY通常配合ASC和DESC使用,可以根据一列或多,进行升序或降序排列,之后使用LIMIT取出满足条件前N。...(d) 返回日期d月份 DATE(d) 返回日期时间d日期部分,舍弃时间部分 日期函数用于获取当前日期时间函数多数是参数函数,虽然参数,但是函数名后括号不能省略不写。...ELSE END 其执行过程,按照书写顺序,依次判断WHEN后面求值表达式返回真或假,如果返回值假,则继续向下搜索;如果返回值真时,执行THEN后面对应表达式,将执行后返回...这里根据子查询返回结果数量,分三种情况,即11、N1、NN。 当返回结果11时,实际上就是返回了一个具体,这种子查询又叫标量子查询。...当返回结果是NN时,实际上就是返回一个临时表,这时就不能进行比较了,而是使用EXISTS谓词判断返回集合是否

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

MySQL数据库完整知识点梳理----保姆级教程!!!

后面 特点 标量子查询(单行子查询) 注意 列子查询(多行子查询) 子查询(结果集一或者多行多) select后面---仅仅支持一一列 from后面----表子查询 将子查询结果充当一张表...返回 str 在 str1, str2, str3, ... 列表中索引(位置从1开始)。 如果str没有找到 返回值0。...: 标量子查询(结果集只有一一列) 列子查询(结果集只有一列多行) 子查询(结果集可以有一) 表子查询(结果集一般多行多) ---- where或having后面 标量子查询(单行子查询)...) FROM salary WHERE ID=1 ); 注意 子查询执行优先于主查询执行 注意非法子查询,即标量子查询结果必须是一一列,不然对于表量子查询来说就属于非法子查询 在使用子查询时,子查询查询条件由外部查询来提供...)//返回结果改成一个,即一一列结果 FROM salary WHERE workerID IN(102,103,104) ); 例3: 查找工资小于102-104之间每一个员工工资员工

5.8K10

Mysql学习笔记,持续记录

如果分组中具有 NULL ,则 NULL 将作为一个分组返回。如果中有多行 NULL ,它们将分为一组。 group by 子句必须出现在 where 子句之后,order by 子句之前。...key_len显示索引字段最大可能长度,并非实际使用长度,即key_len是根据表定义计算而得,不是通过表内检索出。 ref 显示索引一列被使用了,如果可能的话,最好是一个常数。...判断 也就是在字段中存储NULL,空字符串就是字段中存储空字符(’’)。所以查询某个字段所有数据,只能使用is null判断符。...中包含(str)结果,返回结果null或记录 假如字符串str在由N个子链组成字符串列表strlist 中,则返回值范围在 1 到 N 之间。...如果str不在strlist 或strlist 空字符串,则返回值 0 。如任意一个参数NULL,则返回值 NULL。这个函数在第一个参数包含一个逗号(‘,')时将无法正常运行。 5.

1.2K50

《SQL必知必会》万字精华-第1到13章

主键 表中每一都应该都有一列或者几列来唯一标识自己。主键用来表示一个特定。 主键:一列或者几列,其能够标识表中每行。...AND...联合使用 检查 当我们创建表时候,可以指定其中是否包含。在一个不包含时,称其包含NULL。...-- 找出价格NULL数据 五、高级数据过滤 本节中介绍如何组合WHERE子句以建立功能更强、更高级搜索条件 组合WHERE子句 操作符operator:用来联结或改变WHERE子句子句关键字...SELECT COUNT(cust_email) AS num_cust FROM Customers; num_cust -------- 3 笔记:如果指定列名,则COUNT()函数会忽略指定...SELECT MAX(prod_price) AS MIN_price -- 求最小 FROM Products; 笔记:上面的两个最函数会自动忽略掉NULL 4、SUM()函数 返回指定

6.9K00

Oracle-函数大全

第一讲 单行函数和组函数详解 PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值程序。...第i位开始返回长度j子字符串,如果j,则直到串尾部。...函数返回一个BFILE位置指示符,函数用于初始化BFILE变量或者是BFILE。   ...GREATEST()   exp_list是一列表达式,返回其中最大表达式,每个表达式都被隐含转换第一个表达式数据类型,如果第一个表达式是字符串数据类型中任何一个,那么返回结果是varchar2...LEAST()   exp_list是一列表达式,返回其中最小表达式,每个表达式都被隐含转换第一个表达式数据类型,如果第一个表达式是字符串数据类型中任何一个,将返回结果是varchar2数据类型

2.4K50

MYSQL基础查询语句

,就是在 SELECT 查询结果中增加一列固定常数列。这取值是我们指定,而不是从数据表中动态取出。你可能会问为什么我们还要对常数进行查询呢?...比如说,我们想对 employees 数据表中员工姓名进行查询,同时增加一列字段corporation,这个字段固定“腾讯云”,去除重复默认情况下,查询会返回全部,包括重复。...DISTINCT 对后面所有列名组合进行去重。值参与运算所有运算符或值遇到 NULL ,运算结果都为 NULL。...空字符串长度是 0,而长度是。在 MySQL 中,是占用空间。表结构查询使用 DESCRIBE 或 DESC 命令表示表结构。...Default:默认。Extra:附加信息,如 AUTO_INCREMENT。条件查询使用 WHERE 子句过滤不满足条件

14810

SQL简介

中 如某个查询结果一条记录中一项(一一列):把子查询结果作为一个,直接带入主查询 a:select max(Salary)from employee; b:select* from employee...where salary = (a) 若为n一列:也可直接把子查询带入,但是与in连用 查询姓名为King员工同部门员工信息 select part-id from table where lN...default 实际,要与字段类型匹配 4,约束(字段级约束) 主键,例:如学号,若学生学号 用1,2,3,4,5, primary key 唯一,表示该类内容不可重复,但可同时,unique...);// 有返回值过程调用 或者:call proc_emp ('参数1',:vsal);// 有返回值过程调用 事物 概念:最小执行单元,1-n条语句构成,全部成功时事物才会成功 原理,每个客户端都会有一块内存...用于检查子查询是否至少会返回数据,该子查询实际上并不返回任何数据,而是返回值true或false。

2.7K20

MySQL 系列教程之(七)DQL:从 select 开始丨【绽放吧!数据库】

只要返回相同数目的,就是正常 检索多个 select id,name,age,sex from user 在选择多个时,一定要在列名之间加上逗号,最后一个列名后不加。...,如果不明确规定排序顺序,则不应该假定检索出数据顺序有意义 通常,ORDER BY子句中使用将是显示所选择。...select name from user where age = 22 在同时使用ORDER BY和WHERE子句时,应该ORDER BY位于WHERE之后,否则将会产生错误 WHERE子句操作符...指定两个之间 IS NULL 组合WHERE子句 MySQL允许给出多个WHERE子句。...返回之和 AVG() 返回平均值 注意 在使用count时,如果指定列名,则指定被忽略,如果COUNT()函数中用是星号(*),则不忽略 数据分组 GROUP BY

3.5K43

SQL语法速成手册,建议收藏!

(column) - 表中一个字段。所有表都是由一个或多个组成(row) - 表中一个记录。 主键(primary key) - 一列(或一组),其能够唯一标识表中每一。...DISTINCT 用于返回唯一不同。它作用于所有,也就是说所有都相同才算相同。 LIMIT 限制返回行数。可以有两个参数,第一个参数起始行,从 0 开始;第二个参数返回总行数。...AVG() 返回平均值 COUNT() 返回行数 MAX() 返回最大 MIN() 返回最小 SUM() 返回之和 AVG() 会忽略 NULL 。...使用 DISTINCT 可以汇总函数值汇总不同。...GROUP BY 每个组返回一个记录。 GROUP BY 通常还涉及聚合:COUNT,MAX,SUM,AVG 等。 GROUP BY 可以按一列或多进行分组。

7.9K30

❤️ 爆肝3天!两万字图文 SQL 零基础入门,不怕你学不会,就怕你不收藏!❤️

注意: 在第一列中有相同时,第二是以升序排列。如果第一列中有些 null 时,情况也是这样。 ???? UPDATE – 更新数据 Update 语句用于修改表中数据。...语法: UPDATE 表名称 SET 列名称 = 新 WHERE 列名称 = 某; 实例: 更新某一一个: 目前 Persons 表有很多字段 null 数据,可以通过 UPDATE ...,也从右表返回所有的 FULL JOIN: 只要其中一个表中存在匹配,就返回 实例: 如果我们希望列出所有人定购,可以使用下面的 SELECT 语句: SELECT p.LastName, p.FirstName...MAX – 最大 MAX 函数返回一列最大。NULL 不包括在计算中。...MIN – 最小 MIN 函数返回一列最小。NULL 不包括在计算中。

8.3K10

Oracle面试题

其中有一个唯一性索引,而其它是非唯一,这种情况下oracle将使用唯一性索引而完全忽略非唯一性索引5.至少要包含组合索引一列(即如果索引建立在多个列上,只有它第一个where子句引用时,优化器才会使用该索引...)6.小表不要建立索引7.对于基数大适合建立B树索引,对于基数小适合建立位图索引8.中有很多经常查询该列上非记录时应该建立索引9.经常进行连接查询应该创建索引10.限制表中索引数量...游标使用时会对加锁,可能会影响其他业务正常进行。而且,数据量大时其效率也较低效。另外,内存也是其中一个限制。因为游标其实是相当于把磁盘数据整体放入了内存中,如果游标数据量大则会造成内存不足。...当对于数据库某个表一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作语句在执行时候就会处于等待状态,此时现象是这条语句一直在执行,一直没有执行成功,也没有报错,...乐观锁就是认为数据一般情况下不会造成冲突,只有在数据进行提交更新时候,才会正式对数据冲突与否进行检测,如果发现冲突了,则用户返回错误信息,用户决定如何去做。

1.6K00

MySQL学习笔记(二)

日期和时间日期和时间是一些类似于“ 1999-06-17”或“ 12:30:43”这样。 MySQL 还支持日期/时间组合,如“ 1999-06-17 12:30:43”。...NULL :NULL 可适用于各种类型,它通常用来表示“没有”、 “无数据”等意义,并且不同于例如数字类型 0 或字符串类型空字符串。...or   使用 INSERT…SELECT 语句插入从其他表选择 让我们开始利用 INSERT 语句来增加记录,这是一个 SQL 语句,需要为它指定希望插入数据表或将放入表。...,查询显示结果时,被分组如果有重复,只返回靠前记录,并且   返回记录集是排序。这并不是一个很好结果。...必须满足第二条件 ORDER BY sorting_columns 怎样对结果排序,ORDER BY column_name [ASC|DESC] [,…],其中 ASC 表示升序,默认, DESC

1.4K100

Hive SQL 常用零碎知识

读取json比如event_value是一个json格式字段,然后想获取里面的id作为单独一列select get_json_object(event_value,"$.id") AS id4....根据所需输出格式,选择合适函数以方便地连接字符串。 6. NVL()函数NVL()函数是判断函数,NULL。其表达式可以是数字型、字符型和日期型。...用法一:NVL(表达式A,表达式B) -- 例:如果id,则返回0;否则返回idNVL(id,0)用法二:NVL2(表达式A,表达式B,表达式C)-- 例: 如果sex,则返回1;否则返回...0NVL(id, 0, 1)通常在数据处理时候可以使用NVL()来筛选出NULL和字符串情况:WHERE NVL(id, '')=''7....UNION和UNION ALLUNION:UNION操作符将两个或多个查询结果集合并为一个结果集,并去除其中重复。UNION操作符会对结果进行去重,即如果两个结果集存在相同,则只保留一份。

66560

Mysql 快速指南

DISTINCT 用于返回唯一不同。它作用于所有,也就是说所有都相同才算相同。 LIMIT 限制返回行数。可以有两个参数,第一个参数起始行,从 0 开始;第二个参数返回总行数。...AVG() 返回平均值 COUNT() 返回行数 MAX() 返回最大 MIN() 返回最小 SUM() 返回之和 AVG() 会忽略 NULL 。...使用 DISTINCT 可以汇总函数值汇总不同。...GROUP BY 每个组返回一个记录。 GROUP BY 通常还涉及聚合:COUNT,MAX,SUM,AVG 等。 GROUP BY 可以按一列或多进行分组。...UNION 将查询之后放在一起(垂直放置), JOIN 将查询之后放在一起(水平放置),即它构成一个笛卡尔积。

6.8K20

sql学习

SQL SELECT DISTINCT语句 关键词DISTINCT用于返回唯一不同 语法:SELECT DISTINCT 列名称 FORM 表名称 SQL WHERE子句 where子句同于规定选择标准...,如果需要有条件从表中选取数据,可将where子句添加到select语句中 语法:SELECT 列名称 FROM 表名称 WHERE 运算符 可在where子句中使用运算符: 操作符 描述...语法: DELETE FROM 表名称 WHERE 列名称 = SQL高级教程 SQL TOP子句 TOP子句用于规定要返回记录数目,这条语句对于拥有数千条记录大型表而言,是很有用。...() 返回两个日期之间时间 CONVERT() 用不同格式显示日期或时间 SQL NULL NULL是遗漏未知数据,默认,表可以存放NULL。...MAX()和MIN() 返回一列最大和最小,NULL不包括在计算中,可以用于文本,获得按照字母顺序排列最高或最低。 SUM()函数 返回数值总数。

4.6K30

SQL 语法速成手册

(column) - 表中一个字段。所有表都是由一个或多个组成(row) - 表中一个记录。 主键(primary key) - 一列(或一组),其能够唯一标识表中每一。...DISTINCT 用于返回唯一不同。它作用于所有,也就是说所有都相同才算相同。 LIMIT 限制返回行数。可以有两个参数,第一个参数起始行,从 0 开始;第二个参数返回总行数。...内连接 vs 自然连接 内连接提供连接,而自然连接自动连接所有同名列。 外连接返回一个表中所有,并且仅返回来自次表中满足连接条件那些,即两个表中是相等。...使用 DISTINCT 可以汇总函数值汇总不同。...GROUP BY 每个组返回一个记录。 GROUP BY 通常还涉及聚合:COUNT,MAX,SUM,AVG 等。 GROUP BY 可以按一列或多进行分组。

17.1K40

SQL 语法速成手册

(column) - 表中一个字段。所有表都是由一个或多个组成(row) - 表中一个记录。 主键(primary key) - 一列(或一组),其能够唯一标识表中每一。...DISTINCT 用于返回唯一不同。它作用于所有,也就是说所有都相同才算相同。 LIMIT 限制返回行数。可以有两个参数,第一个参数起始行,从 0 开始;第二个参数返回总行数。...内连接 vs 自然连接 内连接提供连接,而自然连接自动连接所有同名列。 外连接返回一个表中所有,并且仅返回来自次表中满足连接条件那些,即两个表中是相等。...使用 DISTINCT 可以汇总函数值汇总不同。...GROUP BY 每个组返回一个记录。 GROUP BY 通常还涉及聚合:COUNT,MAX,SUM,AVG 等。 GROUP BY 可以按一列或多进行分组。

16.8K20
领券