SQL基础的查询语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL基础的查询语句
⽬录
⼀、基础SELECT语句
1、查询指定字段
3、设定别名
4、常数的查询
5、表达式的查询
6、去重
7、条件查询
7.1 单条件查询
7.2 多条件查询
7.3 指定范围查询
7.4 模糊查询
SQL语句中,查询是使⽤最多的操作,SQL不仅能够查询表中的数据,还可以返回算术运算、表达式的结果等,接下来就⼀起了解⼀下基本的查询语句。
⼀、基础SELECT语句
1、查询指定字段
语法格式:
SELECT <字段名>,... FROM <表名>;
在语句中可以指定多个字段,结果会根据指定的字段进⾏显⽰。
例如:在users⽤户表中查询⽤户id、⽤户名、昵称、性别信息:
SELECT user_id,user_name,nick_name,sex FROM users;
2、查询全部字段
查看表中的全部字段可以使⽤星号"*"表⽰,例如,以下语句查询users⽤户表中的所有数据:
SELECT * FROM users;
"*"代表所有字段,数据库在解析该语句时,会使⽤表中的字段名进⾏扩展,根据实际情况将"*"换
成user_id、user_name、nick_name、sex、mobile、email等表的字段。
3、设定别名
使⽤AS关键字可以为列设定别名。
SELECT user_id AS id,user_name AS ⽤户名称,nick_name AS 昵称,sex AS 性别FROM users;
4、常数的查询
SELECT语句中不仅可以书写列名,⽽且还可以书写常数,
如下:
SELECT 100;
SELECT '⽤户';
5、表达式的查询
SELECT 98%100;
6、去重
SELECT语句中可以使⽤DISTINCT关键字去除查询结果中的重复记录,例如,去除user_name重复的数据:
SELECT DISTINCT user_name FROM users;
注意: DISTINCT对NULL是不进⾏过滤的,即返回的结果中是包含NULL值的;
当DISTINCT应⽤到多列的时候,应⽤范围是其后⾯跟的所有字段,⽽且DISTINCT只能放到所有字段的前⾯,也就是第⼀个列名之前。
SELECT DISTINCT user_name,nick_name FROM users;
7、条件查询
SELECT语句通过WHERE⼦句来查询符合指定条件的记录,WHERE⼦句要紧跟在FROM⼦句之后。
SELECT <字段名>,... FROM <表名> WHERE <条件表达式>;
7.1 单条件查询
查询性别为男性的⽤户:
SELECT * FROM users WHERE sex='男';
查询年龄⼩于等于24的⽤户:
SELECT * FROM users WHERE age<=24;
查询⽤户id不是3的⽤户:
SELECT * FROM users WHERE NOT user_id=3;
在第3个例⼦中使⽤了NOT运算符,在条件前加NOT就代表否定这个条件,查找这个条件以外的记录。
7.2 多条件查询
查询年龄⼩于等于24或者性别为男性的⽤户:
SELECT * FROM users WHERE age<=24 OR sex='男';
查询年龄⼩于等于24并且性别为男性的⽤户:
SELECT * FROM users WHERE age<=24 AND sex='男';
上⾯使⽤了多条件查询,条件能同时成⽴AND运算符,条件只能成⽴⼀个⽤OR运算符。
7.3 指定范围查询
查询⽤户id在(2,3,7,8)范围内的⽤户:
SELECT * FROM users WHERE user_id IN (2,3,7,8);
IN在WHERE⼦句中规定多个值,IN后跟圆括号,括弧内可以有⼀个或多个值,值之间由逗点分开,值可以是数字或者字符。
查询⽤户id在10-15之间的⽤户:
SELECT * FROM users WHERE user_id BETWEEN 10 AND 15;
BETWEEN ... AND指定介于两个值之间的数据范围,这些值可以是数值、⽂本或者⽇期。
7.4 模糊查询
LIKE关键字⽤于SQL的模糊查询,⽤于对搜索字符串进⾏模式匹配。
语法格式:
字段名 LIKE pattern
匹配模式:
%:百分号匹配零个、⼀个或多个字符
-:下划线符号匹配单个字符
模式含义
LIKE 'a%'匹配以A开始的字符串,如abc、ab
LIKE '%y'匹配以y结尾的字符串,如aay、xy
LIKE '%mn%匹配包含mn的字符串,如amnb、lmn
LIKE 'a_'匹配以a开始,后⾯只有⼀个字符的数据,如ay、ab
LIKE '_y'匹配以y结尾,前⾯只有⼀个字符的数据,如ay,xy
例如:
查找⽤户昵称包含tigeriaf的数据:
SELECT * FROM users WHERE nick_name LIKE '%tigeriaf%';
到此这篇关于SQL基础的查询语句的⽂章就介绍到这了,更多相关SQL基础查询语句内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。