一:查询表记录:select 1,查看记录的方式
查看所有记录:
select * from 数据库名.表名;
查看某些字段的记录:
select 字段名列表 from 数据库名.表名;
通过匹配条件查看某些字段的记录:
select 字段名列表 from 数据库名.列表 where 条件表达式;
select 字段名1,字段名2,字段名N from 数据库名.表名; 2:条件表达式
数值比较:等于(=)、不等于(!=)、小于、大于、小于等于、大于等于
在那个范围内用:between.. and ..(between num1 and num2)或in(in (num1,num2,num3))
不在那个范围内用:notin 3:逻辑比较
and:逻辑与(列举的多个条件要同时成立)
or:逻辑或(列举的多个条件只要有一个条件成立就可以)
is null:为空
is not null:不为空 4:用正则表达式做查询条件
基本格式:where 字段名regexp '正则表达式'
示例:select namefrom userdb.user_tab where name regexp '^a'; 5:模糊查询:like
基本格式:where 字段名 like ‘统配字符串’
模糊查询时可以使用统配符号;
% : 匹配0个到多个字符;
_ : 匹配任意单个字符;(下划线)
select name fromuserdb.user_tab where name like '___'; 6:分组:group by 字段名
分组的时候加条件需要适用having指定;
select home from userdb.user_tabgroup by home;
select home,uid fromuserdb.user_tab group by home having uid