order by
升序 例:select * from user order by age (默认升序)
desc
降序 例:select * from user order by desc
inner join
内连接 例:select cart.id,cart.name,user.name from cart inner join user where user.id=cart.user_id
group by (一般于sum,avg,min,max等作为聚合函数查询,group by单独查询一般没有意义)
分组 根据一个或多个列对结果集进行分组
having 查询 语句一般作用于组,只能出现在 GROUP BY 子句中
distinct 去重 通过先对要进行去重的数据进行分组操作,然后从分组后的每组数据中去一条返回给客户
-- exists 是否存在。在使用EXISTS关键字时,内层查询语句不返回查询的记录。
-- 而是返回一个真假值。Ture或False
-- 当返回Ture时,外层查询语句将进行查询;当返回值为False时,外层查询语句不进行查询
on 查询 根据限制条件对数据库记录进行过滤,然后生产临时表
where 查询 在临时表生产之后,根据限制条件从临时表中筛选结果
执行先后顺序
select * ... from tab_name
where 条件
group by 分组
having 筛选
order by 排序
limit 分页
from where select group by having orderby
使用正则表达式查询 regexp
添加外键
alter table locstock add foreign key locstock_ibfk2(stockid) references product(stockid)
locstock 为表名, locstock_ibfk2 为外键名 第一个括号里填写外键列名, product为表名,第二个括号里是写外键关联的列名
删除外键
alter table locstock drop foreign key locstock_ibfk2
生成表

网友评论