最近经常使用sql,这里将平时用的不多的记录一下。常用的逻辑也会不多的总结。
常用语句:
SELECT DISTINCT:表中一个列可能会包含多个重复值,distinct关键词用于返回唯一不同的值。
SELECT TOP:规定要返回的记录的数目。对于拥有数千条记录的大型表来说,是非常有用的。
BETWEEN:操作符选取介于两个值之间的数据范围内的值,这些值可以是数值、文本或者日期。
INNER JOIN:如果表中有至少一个匹配,则返回行。
LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行。
RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行。
FULL JOIN:只要其中一个表中存在匹配,则返回行。
UNION:操作符用于合并两个或多个 SELECT 语句的结果集。UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必
须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。
IN:操作符允许我们在 WHERE 子句中规定多个值。
LIKE:操作符用于在 WHERE 子句中搜索列中的指定模式,如:SELECT * FROM Persons WHERE City LIKE '%g'
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。
AUTO_INCREMENT:自动新增, 默认开始值是 1,每条新记录递增 1。
ALTER TABLE:语句用于在已有的表中添加、修改或删除列。
DROP 语句:删除语句:DROP INDEX(索引)、DROP TABLE(表)、 DROP DATABASE(数据库)、TRUNCATE
TABLE(删除数据不删表)。
CREATE VIEW:视图是基于 SQL 语句的结果集的可视化的表。
函数:
AVG() - 返回平均值
COUNT() - 返回行数
FIRST() - 返回第一个记录的值
LAST() - 返回最后一个记录的值
MAX() - 返回最大值
MIN() - 返回最小值
SUM() - 返回总和
UCASE() - 将某个字段转换为大写
LCASE() - 将某个字段转换为小写
MID() - 从某个文本字段提取字符,MySql 中使用
SubString(字段,1,end) - 从某个文本字段提取字符
LEN() - 返回某个文本字段的长度
ROUND() - 对某个数值字段进行指定小数位数的四舍五入
NOW() - 返回当前的系统日期和时间
FORMAT() - 格式化某个字段的显示方式
语法:
1. case when then else end使用,解释:
SELECT
case -------------如果
when sex='1' then '男' -------------sex='1',则返回值'男'
when sex='2' then '女' -------------sex='2',则返回值'女'
else 0 -------------其他的返回'其他’
end -------------结束
from sys_user --------整体理解: 在sys_user表中如果sex='1',则返回值'男'如果sex='2',则返回值'女' 否则返回'其他’
sql语句: