基础操作
基础查询
select 查询列表 from 表名;
类似于java中的打印sout
特点:查询列表可以是:表中的字段,常量值,表达式,函数。
查询的结果是一个虚拟的表格。
查询表中的单个字段
SELECT xxx FROM xxx;
查询表中的多个字段
SELECT xxx,xxxx,xxx FROM xxx;
查询表中的所有字段
SELECT xxx
xxxx
xxxx
xxx
FROM
xxx;
或者
SELECT *FROM xxxx;
在查询某一个表的时候,尽量在查询之前进行标示
USE xxxx;
当要查询其中一个内容的时候,该内容的标头与关键字一样,使用``来进行注释解决。
查询常量值
SELECT 常量
查询表达式
SELECT 100%98
查询函数
SELECT VERSION();
起别名
SELECT xxxx AS xxx(别名);
如果别名和关键字相冲突,使用双引号来进行解决。
去重
SELECT DISTINCT xxxx FROM xxx;
+号的作用
sql中的+号仅仅只有一个功能:运算符。
当两个操作数都为数值型的时候,则做加法运算
当其中一方为字符型的时候,试图将字符型数值转换成数值型。
如果转换成功,则继续做加法运算。
如果转换失败,则将字符型数值转换成0.
如果只要其中一方为null,则结果肯定为null
concat
拼接名字
SELECT concat(xxx,xxx,xxx)FROM xxx;
条件查询
语法
select 查询列表
from 表名
where 筛选条件;
分类:
按条件表达式筛选
条件运算符
逻辑表达式筛选
逻辑运算符:&& || ! and or not;
模糊查询
like
一般和通配符搭配使用
通配符:
% 任意多个字符,包含0个字符
_ 任意单个字符。
between and
类似范围区间,包含区间,两个临界值不要调换顺序,意思就是说,范围的区间要正确。
in
判断某字段的值是否属于in列表中的某一项
特点:
使用in提高语句的简洁度。
in列表的值类型必须一致或者兼容
is null is not null
判断相应的数据是否为null