DISTINCT 选出不同的值,仅仅不重复它之前列
SELECT DISTINCT conversation_id FROM message
CTRL SHIFT + R
LIMIT 指定检索的开始行和行数 e.g 检索product 的5-10的pro_name
SELECT pro_name from product LIMIT 5,5
order by多列排序。e.g 降序排序产品,然后再对产品名排序(DESC只应用到直接位于其前面的列名)
SELECT prod_id,prod_price,prod_name,FROM products ORDER BY prod_price DESC,prod_name
在文本性数据排序时 ,MySQL默认不区分大小写。
BETWEEN AND 是 闭区间([ ])
在MySQL中 AND的优先级比OR高
IN操作符
IN操作符一般比OR操作符清单执行更快。
IN可以包含其他SELECT语句
NOT运算符
MySQL支持使用NOT对IN、BETWEEN和EXISTS字句取反。
通配符
% 匹配一个或多个任意字符
_ 匹配单个字符
正则表达式REGXEP
MySQL中的正则表达式匹配不区分大小写
[ab] 相当于 a|b
[0-9] 匹配0-9的任意一个字符
匹配 . REGEXP '\\.' 其他转义字符一样
字符类
字符类例子
重复字符元
定位元字符
Concat ()拼接串
RTrim()函数去掉值右边的所有空格
NOW()
常用文本处理函数
日期时间处理函数
常用数值处理函数
聚集函数
NULL值 如果指定列名,则指定列的值为空的行被COUNT() 函数忽略,但如果COUNT()函数中用的是星号(*),则不忽 略
WHERE过滤行,而HAVING过滤分组。 HAVING支持所有WHERE操作符
GROUP BY分组
分组后的每组行字段默认只出现原表最先出现的行
例子:
整表: 3_4在id=4,9,10出现
按照排序后的表:3_4出现的行字段就是最先出现的4的行字段
oder by 和group by 区别 :group by输出可能并不是分组顺序看不太懂 mark一下 以后再看
内连接语法:SELECT name,PASSWORD,ticket,expired FROM user INNER JOIN login_ticket on `user`.id=login_ticket.user_id
e.g:
UNION从查询结果集中自动去除了重复的行