单表查询:
1、where:指定查询过滤条件。
2、like:进行数据模糊查询。
① %:匹配0次或多次。
② _:只匹配1次。
③ escape:取消%或_字符的通配符特性。注:escape后面单引号中只能是单个字符,escape后面可以是字母、#、$、,、\等字符。
3、逻辑条件:and、or。
4、between 下限 and 上限:等同于“(column_name>=下限) and (column_name<=上限)”。注:“between 下限 and 上限”一定是小值在前大值在后,否则查不出数据; “between 下限 and 上限”查询数据包括边界值。
5、关系条件:=、!=、<、=<、>、>=等
6、in(value1,value2,value3…valuen):等同于“ column_name = value1 or column_name = value2 or column_name = value3… or column_name = valuen ”。
7、null :包括is null 和 is not null。注意:is null不能写成 = null,同样,is not null不能写成!=null。
8、① order by:对查询结果进行排序,必须置于SQL语句的最后。asc以升序排列,desc以降序排列,默认以升序排列。
② 多重排序:也称多列排序,即先以一个字段对查询结果进行排序,然后在这个排序的基础上再对另一个字段进行排序,最终显示经多次排序后的查询结果。
9、distinct:去除相同的行(“相同的行”指不同行之间的相同列中的数值相同)。注意:该关键字必须紧跟select关键字的后面。
10、算术运算符:+、-、*、/,/运算符的结果为浮点类型的数值。mod(x,y),取余运算符。
内置函数:
1、length(column_name|str):返回字符串存储长度。
2、char_length(column_name|str):返回字符串中字符个数。
3、concat(column_name1|str1, column_name2|str2,…):将多个字符串首尾相连后返回。
4、concat_ws(separator,column_name1|str1, column_name2|str2,…):将多个字符串按照执行separator进行首尾相连。
5、trim([{both | leading | trailing} [remstr] from] str):返回去掉str源字符串两端、前缀或后缀字符串remstr;不指定both、leading、trailing ,则默认为 both,此时不能使用from关键字;不指定remstr,则去掉str两端的空格;例子:
6、substr(str,pos[,len]):从源字符串str中的指定位置pos开始取一个字串并返回。注:从1开始。
len指定子串的长度,如果省略则一直取到字符串的末尾。len为负值表示从源字符串的尾部开始取起。
函数substr()是函数substring()的同义词。
7、replace(str, from_str, to_str):将源字符串str中所有子串form_str(大小写敏感替代成字符串to_str并返回替换后的字符串。
8、reverse(str):返回字符串str反转结果。
9、strcmp(expr1,expr2):两个字符串相同则返回0;第一个小于第二个返回-1,否则返回1。
10、mod(x,y):取x与y的余数。
11、round(x[,y]):返回参数x的四舍五入值,该值有y位小数;不指定第二个参数,则默认为0。
12、truncate(x,y):返回数字x截断后的结果,该值有y位小数。
13、now():获得当前日期+时间。
14、date_format(date,format):获取指定格式的日期。
15、datediff(date1,date2):返回(date1-date2)天。
16、timediff(time1,time2):返回time1-time2。注意:函数的两个参数类型必须相同。
17、convert(value,type):将value转换为type类型,type可以是char(字符型)、date(日期型)、time(时间型)、datetime(日期时间型)、 signed(整型) 和decimal(浮点型)类型中的一个。
18、if(expr1,expr2,expr3): expr1为TRUE,返回expr2,否则返回expr3。
19、ifnull(expr1,expr2):expr1不是NULL,返回expr1,否则返回expr2。
多行函数:
1、avg(input):求平均值。
2、max(input):求最大值。
3、min(input):求最小值。
4、sum(input):求和。
5、count(input):求行数,如果使用*则不会忽略空值的行。
6、stddev(input):求标准差。
7、variance(input):求方差。
8、group by用于将表中数据划分为若干个组,group by后面用于指定分组的依据。
9、having子句用于对分组结果进行约束。