【SQL基础】【关键字大写】条件查询:比较、不等于、IN、为空、BETWEEN
〇、概述
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的更多相关文章
- 六、SQL语句进行多条件查询,并解决参数为空的情况
		一.SQL语句进行多条件查询,并解决参数为空的情况 QueryEntity query; var whereSql = new StringBuilder("Where 1=1") ... 
- PL/SQL Developer 使用中文条件查询时无数据的解决方法
		PL/SQL Developer 使用中文条件查询时无数据,这是由于字符集的不一致导致的. 执行以下sql命令:select userenv('language') from dual; 显示:SIM ... 
- [SQL基础教程] 3-4 对查询结果进行排序/ORDER BY
		[SQL基础教程] 3-4 对查询结果进行排序/ORDER BY ORDER BY SELECT <列名1>,<列名2>,<列名2>... FROM ORDER B ... 
- SQL 中的多条件查询
		在应用程序开发中,多条件查询是个经常遇到的情况,最简单最麻烦的方法是把所有的可能情况都考虑到,但是无疑是繁琐的,而且很容易漏掉可能的情形,下面是SQL语句实现多条件查询的情况 select * fro ... 
- PL/SQL Developer 使用中文条件查询时无数据的解决方法(转)
		原文地址: PL/SQL Developer 使用中文条件查询时无数据的解决方法 PL/SQL Developer 使用中文条件查询时无数据,这是由于字符集的不一致导致的. 执行以下sql命令:sel ... 
- SQLServer 存储过程中不拼接SQL字符串实现多条件查询
		以前拼接的写法 set @sql=' select * from table where 1=1 ' if (@addDate is not null) set @sql = @sql+' and a ... 
- 通过拼接SQL字符串实现多条件查询
		一.通过拼接SQL字符串的方法的好处是: 1.方便查询条件的扩展. 2.简化业务逻辑的判断. 二.例子: 1.界面设计 2.点击查询的代码 /// <summary> /// 按条件查询 ... 
- MyBatis中动态SQL语句完成多条件查询
		一看这标题,我都感觉到是mybatis在动态SQL语句中的多条件查询是多么的强大,不仅让我们用SQL语句完成了对数据库的操作:还通过一些条件选择语句让我们SQL的多条件.动态查询更加容易.简洁.直观. ... 
- 1、SQL基础整理(基本查询)
		分离.附加.备份.还原 --去重 select distinct 列名from表名 --更新 update fenshu set name = ‘李四’where code = 9 --更改表名 sp ... 
- SQL语言学习-DQL条件查询
		条件查询 1. where子句后跟条件 2. 运算符 * > .< .<= .>= .= .<> * BETWEEN...AND * IN( 集合) * LIKE: ... 
随机推荐
- 通过管理接口配置ProxySQL
			可以使用mysql客户端来连接管理接口,以下是使用admin凭据连接到本地6032端口的管理接口: $ mysql -u admin -padmin -h 127.0.0.1 -P6032 --pro ... 
- reflect反射
			考虑有这么一个场景:需要根据用户输入url的不同,调用不同的函数,实现不同的操作,也就是一个WEB框架的url路由功能.路由功能是web框架里的核心功能之一,例如Django的urls. 首先,有一个 ... 
- C++运算符重载(简单易懂)
			转载:https://www.cnblogs.com/liuchenxu123/p/12538623.html 运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型. 你 ... 
- 2. 单主机 Elasticsearch 双节点或多节点集群环境部署
			我已经买了一年的腾讯云轻量级服务器,并且安装好了ES,也做了一些系统配置,比如 修改vm.max_map_count.修改文件描述符数量 同时,也用ES安装目录下的 bin/elasticsearch ... 
- 程序员便于开发的一些工具、网站、App。
			http://www.kancloud.cn 关于文档,各种技术,框架的学习指南,API文档搜索方便. https://leetcode.com/ 程序员刷题面试网站,无聊的时候可以做一做. 
- Linux中CentOS 7的安装及Linux常用命令
			1. 前言 什么是Linux Linux是一套免费使用和自由传播的操作系统.说到操作系统,大家比较熟知的应该就是Windows和MacOS操作系统,我们今天所学习的Linux也是一款操作系统. 为什么 ... 
- Linux 下配置 hosts 并设置免密登录
			Linux 下配置 hosts 并设置免密登录 作者:Grey 原文地址: 博客园:Linux 下配置 hosts 并设置免密登录 CSDN:Linux 下配置 hosts 并设置免密登录 说明 实现 ... 
- Java I/O(3):NIO中的Buffer
			您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来- 之前在调用Channel的代码中,使用了一个名叫ByteBuffer类,它是Buffer的子类.这个叫Buffer的类是专门用来解决高速设备与低 ... 
- JSP脚本知识
			JSP脚本元素 1.在jsp中嵌入的服务端运行的小程序称为脚本.实质是java程序. 2.脚本元素可以分为三类:表达式.Scriptlet.声明. 表达式 计算java表达式的值,得到的结果转化为字符 ... 
- Linux学习记录---(1、基本命令)
			文章目录 1 .基本命令 1.1.查看当前文件夹下的文件 1.2.进入某一个文件夹 1.3.一次进入多个文件夹 1.4.返回上一级 1.5.直接进入根目录 1.6.创建一个目录 2.Redis中的相关 ... 
