〇、概述

1、内容介绍

条件查询:比较、不等于、IN、为空、BETWEEN

2、建表语句

drop table if exists user_profile;
CREATE TABLE `user_profile` (
`id` int NOT NULL,
`device_id` int NOT NULL,
`gender` varchar(14) NOT NULL,
`age` int ,
`university` varchar(32) NOT NULL,
`gpa` float);
INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学',3.4);
INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学',4.0);
INSERT INTO user_profile VALUES(3,6543,'female',20,'北京大学',3.2);
INSERT INTO user_profile VALUES(4,2315,'female',23,'浙江大学',3.6);
INSERT INTO user_profile VALUES(5,5432,'male',25,'山东大学',3.8);
INSERT INTO user_profile VALUES(6,2131,'male',28,'北京师范大学',3.3);

一、基础排序

1、查找后排序

SELECT
device_id,
age
FROM user_profile
ORDER BY age ASC;

2、查找后多列排序

SELECT
device_id,
gpa,
age
FROM user_profile
ORDER BY
gpa ASC,
age ASC;

3、查找后降序排序

SELECT
device_id,
gpa,
age
FROM user_profile
ORDER BY
gpa DESC,
age DESC;

二、基础操作符

1、查找学校是北大的学生信息【字符串用单引号引起来】

SELECT
device_id,
university
FROM user_profile
where
university='北京大学';

2、查找年龄大于24的用户信息

SELECT
device_id,
gender,
age,
university
FROM user_profile
WHERE age>24;

3、查找某个年龄段的用户信息

SELECT
device_id,
gender,
age
FROM user_profile
WHERE age BETWEEN 20 and 23;

4、查找除复旦大学的用户信息

方法1:使用NOT IN

SELECT
device_id,
gender,
age,
university
FROM user_profile
WHERE university
NOT IN ('复旦大学');

方法2:!=

SELECT
device_id,
gender,
age,
university
FROM user_profile
WHERE university !='复旦大学';

5、用where过滤空值练习【不为空使用IS NOT NULL表示】

SELECT
device_id,
gender,
age,
university
FROM user_profile
WHERE age IS NOT NULL;

三、高级操作符

1、高级操作符练习(1)

找到男性且GPA在3.5以上(不包括3.5)的用户

SELECT
device_id,
gender,
age,
university,
gpa
FROM user_profile
WHERE
gender='male'
and
gpa>3.5;

2、高级操作符练习(2)

学校为北大或GPA在3.7以上

SELECT
device_id,
gender,
age,
university,
gpa
FROM user_profile
WHERE
university='北京大学'
or
gpa>3.7;

3、Where in 和Not in

SELECT
device_id,
gender,
age,
university,
gpa
FROM user_profile
WHERE university IN('北京大学','复旦大学','山东大学');

4、操作符混合运用

SELECT
device_id,
gender,
age,
university,
gpa
FROM user_profile
WHERE
(gpa>3.5 and university='山东大学')
or
(gpa>3.8 and university='复旦大学');

5、查看学校名称中含北京的用户

SELECT
device_id,
age,
university
FROM user_profile
WHERE university like '%北京%';

【SQL基础】【关键字大写】条件查询:比较、不等于、IN、为空、BETWEEN的更多相关文章

  1. 六、SQL语句进行多条件查询,并解决参数为空的情况

    一.SQL语句进行多条件查询,并解决参数为空的情况 QueryEntity query; var whereSql = new StringBuilder("Where 1=1") ...

  2. PL/SQL Developer 使用中文条件查询时无数据的解决方法

    PL/SQL Developer 使用中文条件查询时无数据,这是由于字符集的不一致导致的. 执行以下sql命令:select userenv('language') from dual; 显示:SIM ...

  3. [SQL基础教程] 3-4 对查询结果进行排序/ORDER BY

    [SQL基础教程] 3-4 对查询结果进行排序/ORDER BY ORDER BY SELECT <列名1>,<列名2>,<列名2>... FROM ORDER B ...

  4. SQL 中的多条件查询

    在应用程序开发中,多条件查询是个经常遇到的情况,最简单最麻烦的方法是把所有的可能情况都考虑到,但是无疑是繁琐的,而且很容易漏掉可能的情形,下面是SQL语句实现多条件查询的情况 select * fro ...

  5. PL/SQL Developer 使用中文条件查询时无数据的解决方法(转)

    原文地址: PL/SQL Developer 使用中文条件查询时无数据的解决方法 PL/SQL Developer 使用中文条件查询时无数据,这是由于字符集的不一致导致的. 执行以下sql命令:sel ...

  6. SQLServer 存储过程中不拼接SQL字符串实现多条件查询

    以前拼接的写法 set @sql=' select * from table where 1=1 ' if (@addDate is not null) set @sql = @sql+' and a ...

  7. 通过拼接SQL字符串实现多条件查询

    一.通过拼接SQL字符串的方法的好处是: 1.方便查询条件的扩展. 2.简化业务逻辑的判断. 二.例子: 1.界面设计 2.点击查询的代码 /// <summary> /// 按条件查询 ...

  8. MyBatis中动态SQL语句完成多条件查询

    一看这标题,我都感觉到是mybatis在动态SQL语句中的多条件查询是多么的强大,不仅让我们用SQL语句完成了对数据库的操作:还通过一些条件选择语句让我们SQL的多条件.动态查询更加容易.简洁.直观. ...

  9. 1、SQL基础整理(基本查询)

    分离.附加.备份.还原 --去重 select distinct 列名from表名 --更新 update fenshu set name = ‘李四’where code = 9 --更改表名 sp ...

  10. SQL语言学习-DQL条件查询

    条件查询 1. where子句后跟条件 2. 运算符 * > .< .<= .>= .= .<> * BETWEEN...AND * IN( 集合) * LIKE: ...

随机推荐

  1. Prometheus监控Nginx

    转载自:https://www.cnblogs.com/you-men/p/13173245.html CentOS7.3 prometheus-2.2.1.linux-amd64.tar.gz ng ...

  2. Git pull 强制拉取并覆盖本地代码

    git fetch --all git reset --hard origin/master git pull

  3. host主机监控规则

    1.先在 Prometheus 主程序目录下创建rules目录,然后在该目录下创建 host.yml文件,内容如下: 内容很多,可以根据实际情况进行调整. 规则参考网址:https://awesome ...

  4. HM VNISEdit2.0.3修正版

    HM VNISEdit,曾经是NSIS最强最佳开源免费编辑器/IDE,但2003年至今原作者已经接近20年未再更新,随着NSIS3.X版本的普及,NIS Edit不可避免的出现了大大小小的各种BUG, ...

  5. Module Federation 模块联邦 在Vue3中使用Vue2搭建的微服务

    前言: 备注:本文基于对webpack Module Federation有一定了解的情况下 一般情况下使用模块联邦都是会使用相同的版本,如Vue2的组件时在Vue2中使用,但我为什么会在Vue3项目 ...

  6. MybatisPlus生成主键策略方法

    MybatisPlus生成主键策略方法 全局id生成策略[因为是全局id所以不推荐] SpringBoot集成Mybatis-Plus 在yaml配置文件中添加MP配置 mybatis-plus: g ...

  7. 超好用的截图软件Snipaste(包含安装包)、如何设置Snipaste开机自启

    文章目录 1.设置开机自动启动 2.基本使用 链接: https://pan.baidu.com/s/1oR2qkOZl5-etPxr7kWip7Q 提取码:8888 1.设置开机自动启动 2.基本使 ...

  8. 齐博x1内容页中下一页上一页的标签

    在模板中分别插入如下代码即可 前一页 {:fun('content@prev',$info,20)} 后一页 {:fun('content@next',$info,20)} 复制 其中20代表取标题多 ...

  9. 在FreeSQL中实现「触发器」和软删除功能

    前言 最近做新项目,技术栈 AspNetCore + FreeSQL 这个ORM真的好用,文档也很完善,这里记录一下两个有关「触发器」的功能实现 修改实体时记录更新时间 模型代码 我的模型都是基于这个 ...

  10. python中while循环

    # 1. print('1.我在学python 输出5遍') print('我在学python'*5) print('我在学python\n'*5) # 只能做单一重复 不能做线性 # 2.while ...