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 语法
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.