【Mysql】select,数据简单查询整理总结

来源:互联网 发布:7号外设淘宝店网址 编辑:程序博客网 时间:2024/05/21 09:39
一,简单的数据查询
  1. select * from table;查询表单中的所有字段数据
  2. select col1,col2,col3 from table ;返回指定的字段数据
二,避免数据重复查询
  演示数据表:tableName : User
使用关键字 DISTINCT   
原始数据  
sql: SELECT DISTINCT uname FROM USER;
结果:


三,设置数据的显示方式

使用CONCAT()可以组合数据展示

例如:

SELECT CONCAT('用户名是:',uname,',密码是:',upassword) FROM USER;

结果可以如我们设置的一样的格式:

 

SELECT CONCAT('用户名是:',uname,',密码是:',upassword)AS 显示 FROM USER;

也可以用AS关键字给别名;或者直接空格直接给别名


四,按条件查询(关键词WHERE )


(1)带关系运算符和逻辑运算符的条件数据查询

(2)带BETWEEN AND 关键字的条件查询

(3)带 IS NULL 关键字的条件查询

(4)带IN 关键字的条件查询

(5)带LIKE关键字的条件数据查询

1.简单的查询方式: select t.col1,t.col2,t.col3 from table t where col = x;通过col=x这个条件来查询

2.多条件查询

  (1)可以用&&,AND来连接条件

SELECT * FROM USER u WHERE u.`uname` = 'admin' AND u.`upassword` = 'admin';

(2)可以用OR 并列条件

SELECT * FROM USER u WHERE u.`uname` = 'admin' OR u.`upassword` = 'admin';

(3)带 BETWEEN AND (事例:BETWEEN value1 AND value2 在value1,value2之间筛选出来的数据)

SELECT * FROM USER u WHERE u.`uid` BETWEEN 2 AND 4;

(4)带 NOT 关键字,相当于相反条件(更上面的例子对比)

SELECT * FROM USER u WHERE u.`uid` NOT BETWEEN 2 AND 4;

(5)带IS NULL,IS NOT NUll

SELECT * FROM USER u WHERE uphonenum IS NULL;

SELECT * FROM USER u WHERE uphonenum IS NOT NULL;


(6)带 IN 关键词的集合查询(如果该字段里的数据 满足IN(value1,value2,value3),value1或者value2或者value3都可以

SELECT * FROM USER u WHERE u.`upassword` IN('admin','000');

相当于SELECT * FROM USER u WHERE u.`upassword` = ‘admin’ ORu.`upassword` = ‘000’;


当然可以用NOT IN(value1,value2,value3)则表示不包含这些值的数据

(7)带LIKE关键词 模糊查询

通配符介绍:“_” 该通配符能匹配一个字符 “%”表匹配任意长度的字符

SELECT * FROM USER u WHERE  u.`uname` LIKE 'A%'; 

当然也可以使用上 NOT LIKE

“A%” 表示A开头的字段,“_A%”表示第二个字符是A的条件,“%A%”该字段包含A的条件等等...看自己需要了

五,数据排序(order by )

SELECT * FROM USER u ORDER BY uid ASC;/*默认情况是ASC升序*/

SELECT * FROM USER u ORDER BY uid DESC;/*DES是降序*/


(2)也可以多字段排序

SELECT * FROM USER u ORDER BY uid DESC,u.`usex` ASC;

如果有相等数据要在进行排序的话 会根据第二排序进行对比排序



原创粉丝点击