MySQL-SELECT语句详解

2019-07-18 分类:MySQL 阅读(64) 评论(0)

在数据库操作语句中,使用最频繁,也被认为最重要的是 SELECT 查询语句,这条语句用于查看一张表中的所有内容,而 SELECT 与各种限制条件关键词搭配使用,具有各种丰富的功能

SELECT 语句基本格式:
SELECT 要查询的列名 FROM 表名字 WHERE 限制条件;

如果要查询表的所有内容,则把 要查询的列名 用一个星号 * 号表示,代表要查询表中所有的列,而大多数情况,我们只需要查看某个表的指定的列
比如要查看 employee 表的 name 和 age:
select name,age from employee;

SELECT 语句常常会有 WHERE 限制条件,用于达到更加精确的查询,WHERE限制条件可以有数学符号 (=,<,>,>=,<=)
比如筛选出 age 大于 25 的结果:
select name,age from employee where age>25;
或者查找一个名字为 Lisong 的员工的 name,age 和 phone:
select name,age,phone from employee where name='Lisong';

“AND”与“OR”从这两个单词就能够理解它们的作用,WHERE 后面可以有不止一条限制,而根据条件之间的逻辑关系,可以用 [条件一 OR 条件二]] 和 [条件一 AND 条件二] 连接 OR或者关系 AND并且关系
比如筛选出 age 小于 25,或 age 大于 30:
select name,age from employee where age<25 or age>30;
或者筛选出 age 大于 25,且 age 小于 30:
select name,age from employee where age>25 and age<30;
而刚才的限制条件 age>25 AND age<30 ,如果需要包含25和30这两个数字的话,可以替换为 age BETWEEN 25 AND 30
select name,age from employee where age between 25 and 30

关键词 INNOT IN 的作用和它们的名字一样明显,用于筛选“在”“不在”某个范围内的结果
比如说我们要查询在 dpt3dpt4 的人:
select name,age,phone,in_dpt from employee where in_dpt in('dpt3','dpt4');
而 NOT IN 的效果则是,如下面这条命令,查询出了不在 dpt1 也不在 dpt3 的人:
select name,age,phone,in_dpt from employee where in_dpt not in('dpt1','dpt3');

通配符 关键字 LIKE 可用于实现模糊查询,常见于搜索功能中和 LIKE 联用的通常还有通配符,代表未知字符,SQL中的通配符是 _ 和 % 。其中 _ 代表一个未指定字符, % 代表不定个未指定字符
比如,要只记得电话号码前四位数为1101,而后两位忘记了,则可以用两个 _ 通配符代替:
select name,phone from employee where phone like('1101__');
另一种情况,比如只记名字的首字母或者数字,又不知道名字或者数字的长度,则用 % 通配符代替不定个字符:
select name from employee where name like('J%');

对结果排序 为了使查询结果看起来更顺眼,我们可能需要对结果按某一列来排序,这就要用到 ORDER BY 排序关键词,默认情况下,ORDER BY 的结果是升序排列,而使用关键词 ASC 和 DESC 可指定升序或降序排序
比如我们我们按 salary 降序排序lisong这个文件 SQL语句为:
select name,age,phone,salary from lisong order oy salary desc;

您可能也喜欢:

MySQL建表详解

MySQL建表语句 create table fujieace( id int(10) primary key auto_increment comment '设置主键自增', email varchar(20) not null comment '邮箱', name varchar(20...

more

MySQL约束

什么是约束? 约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性 比如,规定一个用户的用户名不能为空值且没有重复的记录,这就是一种约束规则 MySQL中常用的约束: 约束类型: 主键 默认值 唯一 外键 非空 关键字: primary key de...

more

MySQL常用的数据类型

1.MySQL常用的数据类型 数据类型 大小(字节) 用途 格式 int 4 整数   float 4 单精度浮点数   double 8 双精度浮点数   enum -- 单选,比如性别 ENUM('a','b','c') set...

more

评论&留言
欢迎新朋友你的到来!
还没有人抢沙发呢~
昵称
邮箱
网站

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册