检索数据
-
检索单个列:
SELECT column FROM tablename;
-
检索多个列:
SELECT column1,column2, FROM tablename;
-
检索所有列:
SELECT * FROM tablename;
-
检索不同行:
SELECT DISTINCE column FROM tablename;
-
限制结果:
SELETC column FROM tablename LIMIT 1;
-
完全限定:
SELECT table.column FROM tablename;
排序检索数据
-
排序数据:
SELECT column FROM tablename ORDER BY column;
-
多列排序:
SELECT column1,column2 FROM tablename ORDER BY column1,column2;
-
指定序列排序:
-
升序:
SELECT column1,column2 FROM tablename ORDER BY column1;
-
降序:
SELECT column1,column2 FROM tablename ORDER BY column1 DESC;
-
过滤数据
-
where语句:
SELECT column1,column2 FROM tablename WHERE column = a;
-
where子句:
-
检查单个值:
SELECT column1, column2 FROM tablename WHERE column1 = 'a';
-
不匹配检查:
SELECT column1, column2 FROM tablename WHERE column1 <> 100;
-
范围值检查:
SELECT column1,column2 FROM tablename WHERE column1 BETWEEN 1 AND 2;
-
空只检查:
SELECT column1 FROM tablename WHERE column2 IS NULL;
-
数据过滤
-
组合where子句:
-
AND操作符:
SELECT column1, column2, column3 FROM tablename WHERE column1 = 1 AND column2 <= 2;
-
OR操作符:
SELECT column1,column2 FROM tablename WHERE column1 = 1 OR column2 = 2;
-
计算次序(优先处理AND操作符)
-
-
IN操作符:
SELECT column1,column2 FROM tablename WHERE column3 IN (1,2);
-
NOT操作符:
SELECT column1,column2 FROM tablename WHERE column3 NOT IN (1,2);
通配符过滤
-
LIKE操作符:
-
百分号通配符:
# 搜索任何位置包含文本jet的值 SELECT column1, column2 FROM tablename WHERE column2 LIKE "%jet%";
-
下划线通配符
# 下划线通配符只匹配单个字符 SELECT column1,column2 FROM tablename WHERE column2 LIKE '_ton anvil';
-
正则表达式搜索
-
基本字符匹配
SELECT column1 FROM tablename WHERE column1 REGEXP '1000' ORDER BY column1; # REGEXP 后跟的东西作为正则表达式处理
-
OR匹配
SELECT column1 FROM tablenam WHERE column1 REGEXP '1000|2000' ORDER BY column1;
-
匹配几个字符之一
SELECT column1 FROM tablename WHERE column1 REGEXP '[123]' ORDER BY column1; # 匹配1或2或3
计算字段
-
拼接字段(concatenate)
SELECT Concat(column1,"(", column2,")") FROM tablename ORDER BY column1; # 将column1和column2拼接在一起并返回
-
Trim()函数
SELECT Concat(RTrim(column1),'(',RTrim(column2),')') FROM tablename ORDER BY column1; # RTrim去掉右侧空格 LTrim去掉左侧空格 Trim去掉两侧空格
-
使用别名
SELECT Concat(RTrim(column1),'(',RTrim(column2),')') AS column3 FROM tablename ORDER BY column1; # 将column1和column2合并且返回一个名为column3的列
-
算术计算
SELECT column1,column2,column3 FROM tablename WHERE column4 = 100; # 返回所有满足column4为100的值 SELECT column1,column2*column3 AS column6 FROM tablename WHERE column4 = 100; # 返回所有满足column4为100的值,其中column6是column2和column3的乘积
使用数据处理函数
-
使用函数:
-
文本处理函数:
函数 说明 Left() 返回串左边的字符 Length() 返回串的长度 Locate() 找出串的一个字串 Lower() 将串转换成小写 LTrim() 去掉串左边的空格 Right() 返回串右边的字符 RTrim() 去掉串右边的空格 Soundex() 返回串的SOUNDEX值 SubString() 返回子串的字符 Upper() 将串转换成大写 -
日期和时间处理函数:
函数 说明 AddDate() 增加一个日期(天,周) AddTime() 增加一个时间(时,分) CurDate() 返回当前日期 CurTime() 返回当前时间 Date() 返回日期时间的日期部分 DateDiff() 计算两个日期之差 Date_Add() 高度灵活的日期运算函数 Date_Format() 返回一个格式化的日期或时间串 Day() 返回一个日期的天数部分 DayofWeek() 对于一个日期, 返回对应的星期几 Hour() 返回一个时间的小时部分 Minute() 返回一个时间的分钟部分 Month() 返回一个日期的月份部分 Now() 返回当前日期和时间 Second() 返回一个时间的秒部分 Time() 返回一个时间的时间部分 Year() 返回一个日期的年份部分 -
数值处理函数
函数 说明 Abs() 返回一个数的绝对值 Cos() 返回一个角度的余弦 Exp() 返回一个数的指数值 Mod() 返回除操作的余数 Pi() 返回圆周率 Rand() 返回一个随机数 Sin() 返回一个角度的余弦 Sqrt() 返回一个数的平方根 Tan() 返回一个角度的正切
-
网友评论