您好,登录后才能下订单哦!
这篇文章主要介绍“SQL基础的查询语句有哪些”,在日常操作中,相信很多人在SQL基础的查询语句有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL基础的查询语句有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
语法格式:
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
等表的字段。
使用AS关键字可以为列设定别名。
SELECT user_id AS id
,user_name AS
用户名称,nick_name AS
昵称,sex AS
性别 FROM users
;
SELECT
语句中不仅可以书写列名,而且还可以书写常数,
如下:
SELECT 100; SELECT '用户';
SELECT 98%100;
SELECT
语句中可以使用DISTINCT
关键字去除查询结果中的重复记录,例如,去除user_name
重复的数据:
SELECT DISTINCT user_name FROM users;
注意: DISTINCT对NULL是不进行过滤的,即返回的结果中是包含NULL值的;
当DISTINCT
应用到多列的时候,应用范围是其后面跟的所有字段,而且DISTINCT
只能放到所有字段的前面,也就是第一个列名之前。
SELECT DISTINCT user_name,nick_name FROM users;
SELECT
语句通过WHERE
子句来查询符合指定条件的记录,WHERE
子句要紧跟在FROM
子句之后。
SELECT <字段名>,... FROM <表名> WHERE <条件表达式>;
查询性别为男性的用户:
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
就代表否定这个条件,查找这个条件以外的记录。
查询年龄小于等于24或者性别为男性的用户:
SELECT * FROM users WHERE age<=24 OR sex='男';
查询年龄小于等于24并且性别为男性的用户:
SELECT * FROM users WHERE age<=24 AND sex='男';
上面使用了多条件查询,条件能同时成立AND
运算符,条件只能成立一个用OR
运算符。
查询用户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
指定介于两个值之间的数据范围,这些值可以是数值、文本或者日期。
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基础的查询语句有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。