数据库基本语句的学习

 

 

1.SQL select TOP ,limit子句学习

(1)sqlserver

使用Top

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

--抓取前四条数据

SELECT TOP 4 * FROM Mark;

(2)mysql

--抓取前两条数据-

SELECT * FROM Mark LIMIT 2;

2.SQL LIKE 操作符

 not like 的使用


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

3.SQL 通配符

与like操作符一起使用

(1)"_"通配符

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

--三个___

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

(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 ;

(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 ('语文') ;

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

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

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

5.SQL FULL OUTER JOIN 关键字

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

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

 

6.SQL UNION 操作符

 

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

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

可以使用where过滤

7.SQL Date 函数

 

----返回当前时间

SELECT GETDATE();

 例子:

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

8.SQL NULL 值

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

9.SQL NULL 函数

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

10.SQL 通用数据类型

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

猜你喜欢

转载自www.cnblogs.com/cg961107/p/10849148.html