mysql查询入门_MySQL入门很简单: 8查询数据

标签:

1. 查询语句语法

SELECT属性列表FROM表名和视图列表[WHERE 条件表达式1]

[GROUP BY 属性名1 [HAVING t条件表达式2]][ORDER BY 属性名2 [ASC| DESC] ]

2. 在单表上查询数据

1)查询所有字段

第一种方法:列出表的所有字段

SELECT num, name, age, sex FROM employee;

第二种方法:使用*查询所有字段

SELECT * FROM 表名

2)查询指定字段

//结果字段与SELECT语句中字段顺序一致

SELECT num, name, age FROM employee;

3)查询指定记录: 使用WHERE 条件表达式

SELECT * FROM employee WHERE d_id=100;

20180110185319642895.jpg

4)带IN关键字的查询

[NOT] IN (元素1,元素2,... ,元素n)

例子:

SELECT * FROM employee WHERE name NOT IN ("张三", "李四");

5) BETWEEN AND 的范围查询

[NOT] BETWEEN 取值1 AND 取值2

例子:

SELECT * FROM employee WHERE age BETWEEN 15 and 25;

6)带LIKE的字符匹配查询

[NOT] LIKE ‘字符串’

20180110185319645825.jpg

例子:

SELECCT * FROM employee WHERE homeaddr LIKE‘北京%’;

7)查询空值

IS [NOT] NULL

8)带AND的多条件查询

条件表达式1 AND 条件表达式2 [... AND 条件表达式n]

例子:

SELECT * FROM employee WHEREd_id<1004 AND age<26 AND sex=‘男‘;

9)带OR的多条件查询

条件表达式1 OR 条件表达式2 [... OR 条件表达式n]

10)查询结果不重复

SELECT DISTINCT 属性名 //属性名表示要消除重复记录的字段的名词

11)对查询结果排序

ORDER BY 属性名 [ASC|DESC]

12)分组查询

GROUP BY 可以将查询结果按某个字段或多个字段进行分组,字段中值相等的为一组

GROUP BY 属性名 [HAVING 条件表达式] [WITH ROLLUP]

20180110185319647778.jpg

13)用LIMIT限制查询结果的数量

LIMIT可以指定查询结果从哪条记录开始显示,还可以指定一共显示多少条记录;有两种使用方法

第一种:不确定初始位置(记录从第一条开始显示)

LIMIT 记录数

第二种:指定初始位置

LIMIT 初始位置, 记录数

3. 使用聚合函数查询数据

4. 多表上联合查询

5. 子查询

6. 合并查询结果

7.为表和字段取别名

8.使用正则表达式查询

标签:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值