sql常用的语句及其逻辑

最近经常使用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语句:

 

你可能感兴趣的:(数据库,sql)