SQL数据库高级查询命令(1)

简介:

 这几天学习了SQL数据库,许多人说数据库很难,其实不然,数据库主要在于对其数据库数据的查询,而数据库中数据的查询在于查询命令,查询命令更简单,是查询命令的格式,只要记住了格式,那么数据库就轻而易举了。

   我将一些常用的数据库命令进行了整理,希望大家可以用的上。

 

   下边命令用到的数据库由于较大,上传不了,我就在自己的‘上传’当中进行了上传,大家可以进行下载。

use market

go

select * from goods

-----基于条件的查询。

use jwgl

go

select * from student where age=18

----查询student表中的年龄等于的所有学生。

select * from student where age=18 and sex=0

---查询student表中年龄等于的所有女生的信息。

----以上两个语句中还可以将where语句中的=号更换为其他符号,如> < >= <= <>

select * from student where age>18 and sex=0

select * from student where age<>18 and sex=0

---------查询students表中年龄不等于18的女生信息。

------基于范围的查询。

select * from student where age between 18 and 22

---查询student表中年龄在岁和岁之间的学生信息,其中包括18岁和22岁。

select * from student where age>=18 and age<=22

---此命令等同于以上命令。

select * from student where (age=18 or age=22) and sex=0

---查询年龄是18岁或者22岁的女生信息。

---------基于in的关键字

select * from student where class_id in ('g9901','g9902')

-----查看class_id等于g9901g9902的学生信息。

select * from sutdent where class_id='g9901' or class_id='g9902

'-----此命令等同于以上命令。

select * from student where class_id in ('g9901','g9902') and sex=0

-----查看class_id等于g9901g9902的女生信息。

-----基于like关键字

select * from student where student_name like '%'

-----查看姓名为张的所有学生信息。

select * from student where tel like '__8%'

----查看电话号码第三位是的学生信息。

select * from student where student_name like '[,]%'

-----查看性别为张和李的所有学生信息。

select * from student where student_name like '%' or student_name like '%'

---查看性别为张或者李的所有学生信息。

select * from student where student_name not like '[,]%'

---查看性别不是张和李的所有学生信息。

select * from student where student_name like '[^,]%'

------此命令等同于上一命令。

select top 3 * from student order by age desc

-----student表中年龄按降序排列,只显示前三行。

select top 30 percent * from student order by age desc

-----student表中年龄按降序排列,只显示全表中的30%

select top 3 * from student order by age asc

-----student表中年龄按升序排列,只显示前三行。默认是按照升序排列的,可以不写。

select * from student order by age desc,sex asc

--------将年龄按降序排列显示之后再按照性别进行升序排列,第二个排列是在第一个排列相等的基础上进行的。

 


本文转自 沐小七  51CTO博客,原文链接:http://blog.51cto.com/3088522/566614


相关文章
|
2天前
|
SQL 数据库
零基础学习数据库SQL语句之操作表中数据的DML语句
零基础学习数据库SQL语句之操作表中数据的DML语句
4 0
零基础学习数据库SQL语句之操作表中数据的DML语句
|
2天前
|
SQL 前端开发 关系型数据库
零基础学习数据库SQL语句之查询表中数据的DQL语句
零基础学习数据库SQL语句之查询表中数据的DQL语句
4 0
|
2天前
|
SQL 关系型数据库 MySQL
零基础学习数据库SQL语句之定义数据库对象的DDL语句
零基础学习数据库SQL语句之定义数据库对象的DDL语句
9 0
|
2天前
|
SQL 关系型数据库 MySQL
MySQL数据库数据模型概念入门及基础的SQL语句2024
MySQL数据库数据模型概念入门及基础的SQL语句2024
7 0
|
2天前
|
SQL Java 数据库连接
【MyBatis】MyBatis操作数据库(二):动态SQL、#{}与${}的区别
【MyBatis】MyBatis操作数据库(二):动态SQL、#{}与${}的区别
7 0
|
2天前
|
存储 关系型数据库 MySQL
关系型数据库mysql日志和临时文件
【6月更文挑战第15天】
18 4
|
2天前
|
存储 关系型数据库 MySQL
关系型数据库mysql数据文件存储
【6月更文挑战第15天】
9 4
|
2天前
|
存储 关系型数据库 MySQL
关系型数据库mysql文件系统支持
【6月更文挑战第15天】
19 4
|
3天前
|
存储 自然语言处理 关系型数据库
|
1天前
|
存储 关系型数据库 MySQL

热门文章

最新文章