本文主要和大家分享SQL的基本查询语句。在SQL语句中,查询是最常用的操作。SQL不仅可以查询表中的数据,还可以返回算术运算和表达式的结果。接下来,我们一起来学习一下基本的查询语句。有需要的朋友可以参考一下。
:
目录
1.基本SELECT语句1、查询指定字段3、集合别名4、常量查询5、表达式查询6、去重7、条件查询7.1单条件查询7.2多条件查询7.3指定范围查询7.4模糊查询SQL语句、查询是使用最多的操作。SQL不仅可以查询表中的数据,还可以返回算术运算和表达式的结果等。接下来,我们将一起加入。
一、基础SELECT语句
1、查询指定字段
语法格式:
选择字段名,FROM表名;
您可以在一条语句中指定多个字段,结果将根据指定的字段显示。
例如:查询用户表中的用户id、用户名、昵称、性别信息:
从用户中选择用户名、昵称、性别。
2.查询所有字段。
视图表中的所有字段都可以用星号“*”表示。例如,以下语句查询users用户表中的所有数据:
SELECT * FROM users
* '代表所有字段。当数据库解析这个语句时,它将使用表中的字段名来展开它。根据实际情况,* '会被user_id、user_name、nick_name、sex、mobile、email等表中的字段替换。
3、设定别名
使用AS关键字为列设置别名。
Select _ id为id,user _ name为用户名,nick_name为昵称,sex为来自用户的性别;
4、常数的查询
您不仅可以在SELECT语句中写入列名,还可以写入常量。
如下:
选择100;
选择“用户”;
5、表达式的查询
选择980;
6、去重
可以在SELECT语句中使用DISTINCT关键字来删除查询结果中的重复记录,例如,删除user_name的重复数据:
从用户中选择不同的用户名;
注意:DISTINCT不过滤NULL,即返回的结果包含NULL值;
DISTINCT应用于多列时,应用范围是其后的所有字段,DISTINCT只能放在所有字段的前面,即第一列名之前。
从用户中选择不同的用户名、昵称。
7、条件查询
SELECT语句通过WHERE子句查询满足指定条件的记录,该子句应紧跟在FROM子句之后。
选择字段名,条件表达式所在的FROM表名;
7.1 单条件查询
查询性别为男性的用户:
SELECT * FROM users WHERE '的用户;
查询年龄小于等于24的用户:
SELECT * FROM年龄=24岁的用户;
查询用户id不是3的用户:
SELECT * FROM users WHERE NOT user _ id=3;
在第三个示例中,使用了NOT运算符。在条件前添加NOT意味着拒绝该条件并查找该条件之外的记录。
7.2 多条件查询
查询年龄小于等于24或者性别为男性的用户:
Select * from年龄=24或性别='男性'的用户;
查询年龄小于等于24并且性别为男性的用户:
Select * from年龄=24岁且性别='男性'的用户;
上面使用了多条件查询。条件可以同时设置AND运算符,并且只有一个条件可以设置OR运算符。
7.3 指定范围查询
查询用户id在(2,3,7,8)范围内的用户:
SELECT * FROM users WHERE user _ id IN(2,3,7,8);
在WHERE子句中,指定了多个值。IN后面是括号,可以包含一个或多个值。这些值用逗号分隔,可以是数字或字符。
查询用户id在10-15之间的用户:
SELECT * FROM users其中user_id介于EN 10和15之间;
在.之间.并指定两个值之间的数据范围,这两个值可以是数字、文本或日期。
7.4 模糊查询
关键字LIKE用于SQL的模糊查询,用于搜索字符串的模式匹配。
语法格式:
字段名类似模式
匹配模式:
%:百分号匹配零个、一个或多个字符。
-:下划线符号匹配单个字符。
模型
意义
比如“a%”
匹配以a开头的字符串,如abc、ab
像“%y”
匹配以y结尾的字符串,如aay,xy
比如“%mn%
匹配mn的字符串,如amnb和lmn。
比如“a_”
匹配以a开头且后跟一个字符的数据,如ay和ab。
比如“y”
匹配以y结尾且前面只有一个字符的数据,如ay,xy
例如:
在用户昵称中查找tigeriaf数据:
SELECT * FROM nick _ name如“%tigeriaf%”的用户;
这就是本文关于基于SQL的查询语句的全部内容。关于更多相关的基于SQL的查询语句,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。