码迷,mamicode.com
首页 > 数据库 > 详细

MySQL入门很简单: 8查询数据

时间:2016-04-15 21:50:52      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:

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

技术分享

 

 

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 ‘字符串’

技术分享

 

例子:

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

 

7)查询空值

IS [NOT] NULL

 

8)带AND的多条件查询

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

例子:

SELECT * FROM employee WHERE
d_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]

 

技术分享

 

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

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

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

LIMIT 记录数

 

第二种:指定初始位置

LIMIT 初始位置, 记录数

 

 

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

 

4. 多表上联合查询

5. 子查询

6. 合并查询结果

7.为表和字段取别名

8.使用正则表达式查询

 

MySQL入门很简单: 8查询数据

标签:

原文地址:http://www.cnblogs.com/zxqstrong/p/5396899.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!