SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

 数据库基本语句的学习 随笔 第1张

1.SQL select TOP ,limit子句学习

(1)sqlserver

使用Top

-- 提取前50%的数据 例如:有11条数据, 取50% 取出6条(向上取整)
SELECT TOP 50 PERCENT * FROM Mark;

数据库基本语句的学习 随笔 第2张

--抓取前四条数据

SELECT TOP 4 * FROM Mark;

数据库基本语句的学习 随笔 第3张

(2)mysql

--抓取前两条数据-

SELECT * FROM Mark LIMIT 2;

2.SQL LIKE 操作符

 not like 的使用


SELECT * FROM [dbo].[Mark] WHERE mark_subject_name NOT LIKE '%文%';

数据库基本语句的学习 随笔 第4张

3.SQL 通配符

与like操作符一起使用

数据库基本语句的学习 随笔 第5张

(1)"_"通配符

--_表示任意一个字符
SELECT * FROM [dbo].[Mark] WHERE mark_student_name LIKE '_三';

数据库基本语句的学习 随笔 第6张

--三个___

SELECT * FROM [dbo].[Mark] WHERE mark_student_name  LIKE '___';

数据库基本语句的学习 随笔 第7张

(2)SQL [charlist] 通配符---正则表达式

目前笔者公司使用sqlserver,没有安装mysql(-.-正在安装中....),

所以  https://www.runoob.com/sql/sql-wildcards.html

4.SQL BETWEEN 操作符

BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。

SQL BETWEEN 语法

SELECT  column_name(s)
FROM  table_name
WHERE  column_name BETWEEN  value1 AND  value2;

(1)between操作实例

--查询id在1-6之间的数据
SELECT * FROM [dbo].[Mark] WHERE mark_id BETWEEN 1 AND 6 ;

数据库基本语句的学习 随笔 第8张

(2)NOT BETWEEN 操作符实例

不赘述了

(3)带有 IN 的 BETWEEN 操作符实例

--查询id在1-6之间并且学科名不为语文的数据
SELECT * FROM [dbo].[Mark] WHERE (mark_id BETWEEN 1 AND 7) AND mark_subject_name NOT IN ('语文') ;

数据库基本语句的学习 随笔 第9张

(4)带有文本值的 BETWEEN 操作符实例

本表过于简单,所以引用https://www.runoob.com/sql/sql-between.html

数据库基本语句的学习 随笔 第10张

 

数据库基本语句的学习 随笔 第11张

 (5)带有文本值的 NOT BETWEEN 操作符实例

数据库基本语句的学习 随笔 第12张

5.SQL FULL OUTER JOIN 关键字

FULL OUTER JOIN 关键字只要左表(table1)和右表(table2)其中一个表中存在匹配,则返回行.

FULL OUTER JOIN 关键字结合了 LEFT JOIN 和 RIGHT JOIN 的结果。

数据库基本语句的学习 随笔 第13张

 

 数据库基本语句的学习 随笔 第14张

6.SQL UNION 操作符

数据库基本语句的学习 随笔 第15张

 

 

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。

数据库基本语句的学习 随笔 第16张

数据库基本语句的学习 随笔 第17张

数据库基本语句的学习 随笔 第18张

数据库基本语句的学习 随笔 第19张

可以使用where过滤

7.SQL Date 函数

数据库基本语句的学习 随笔 第20张

 

 数据库基本语句的学习 随笔 第21张

----返回当前时间

SELECT GETDATE();

数据库基本语句的学习 随笔 第22张

 

 

数据库基本语句的学习 随笔 第23张

 例子:

--将时间格式化后返回
SELECT DATEPART(yy, GETDATE()) AS '年份',
DATEPART(mm, GETDATE()) AS '月份'

数据库基本语句的学习 随笔 第24张

8.SQL NULL 值

数据库基本语句的学习 随笔 第25张

数据库基本语句的学习 随笔 第26张

注意:不能使用where ??? = null;

9.SQL NULL 函数

https://www.runoob.com/sql/sql-isnull.html10.

10.SQL 通用数据类型

https://www.runoob.com/sql/sql-datatypes-general.html

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄