MySQL-基本查询条件查询排序查询
Posted H_Cisco
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL-基本查询条件查询排序查询相关的知识,希望对你有一定的参考价值。
基本查询:
SELECT * FROM 表名;
SELECT DISTINCT 列名 FROM 表名
SELECT 列名1 as 新列名1,列名2 as 新列名2,… FROM 表名
条件查询:
SELECT 列名1,列名2,…
FROM 表名
WHERE 查询条件
为了进行模糊匹配查询,mysql提供了LIKE关键字配合通配符来实现。其中通配符有两个,一个是“%”代表从0个到任意多个字符,另一个是“_”代表某一个字符。另外,可以将LIKE关键字结合逻辑非运算符NOT或!进行查询。
MySQL中提供了关键字IS NULL的空值查询,用来查询某字段为空值的记录;还可以使用NOT IN NULL查询非空值字段。
排序查询:
SELECT字段列表
FROM 表名
WHERE 查询条件
ORDER BY {列名1|列号 [ASC | DESC ]},[{列名2|列号[ASC | DESC ]}],…
ASC:表示对排序字段按升序进行排序(默认);
DESC:表示对排序字段按降序进行排序。
select sno as 学号,sname as 姓名,ssex as 性别,sage as 年龄 from student
select sno,sname,sage from student
select sname,sage from student where sage<20
select sno from sc where score<60
select sname,sage from student where sage>18 and sage<20
select sname,sno,ssex from student
select sno,sname from student where sname like '张__'
select sno,sname from student where not sname like '张%'
select sno,sname from student where sage<20 and ssex='男'
select sno,sname,sage from student where sage in (18,20,21)
- 查询年龄分别是18、20、21岁的学生学号、姓名和年龄
- 查询男的20岁以下的学生学号、姓名
- 查询所有不姓“张”的学生学号、姓名
- 查询姓“张”且全名为3个汉字的学生学号、姓名
- 查询所有学生的姓名、学号和性别
- 查询所有年龄在18至20岁之间学生姓名和年龄
- 查询考试成绩不及格学生的学号
- 查询所有年龄在20岁以下学生的姓名及年龄
- 查询所有学生的学号、姓名和年龄
- 查询学生表所有内容,并将字段名称使用中文别名“学号、姓名、性别、年龄”
以上是关于MySQL-基本查询条件查询排序查询的主要内容,如果未能解决你的问题,请参考以下文章