SQL9 查找除复旦大学的用户信息(数据库否定语句写法)

本文介绍了如何使用SQL从数据表中筛选出非特定值(如'复旦大学')的记录,包括使用!=、NOT IN、<>运算符以及NOT条件。示例展示了如何创建和操作user_profile表,从中获取除复旦大学外的所有用户信息。这些查询方法适用于需要排除特定值的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

描述

题目:现在运营想要查看除复旦大学以外的所有用户明细,请你取出相应数据
示例:user_profile
根据输入,你的查询应返回以下结果:

示例1

输入:

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,
`province` varchar(32)  NOT NULL);
INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学','BeiJing');
INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学','Shanghai');
INSERT INTO user_profile VALUES(3,6543,'female',20,'北京大学','BeiJing');
INSERT INTO user_profile VALUES(4,2315,'female',23,'浙江大学','ZheJiang');
INSERT INTO user_profile VALUES(5,5432,'male',25,'山东大学','Shandong');

输出:

2138|male|21|北京大学
6543|female|20|北京大学
2315|female|23|浙江大学
5432|male|25|山东大学

AC代码:

几种方法:

1、直接where条件语句用 !=

select device_id,gender,age,university
from user_profile
where university!="复旦大学";

2、直接where条件语句用 not in()

select device_id,gender,age,university
from user_profile
where university not in ("复旦大学");

语法举例

1)查询 city 表中 ID 不是在10~100之间的所有值。

SELECT ID
FROM city
WHERE ID NOT IN(
SELECT ID
FROM city
WHERE ID > 11 AND ID < 100);

2)查询 city 表中 ID 除 10 和 100 之外的所有值。

SELECT ID
FROM city
WHERE ID NOT IN(10,100);

3、<> 运算符

作用:表示不等于。

说明:和 “!=” 运算符的作用一致,相较之下 “<>” 的可读性较差。

select device_id,gender,age,university 
from user_profile 
where university <> '复旦大学';

4、not 运算符:否定它之后所跟的任何条件。
注意和第二种not in 之间的区别

SELECT `device_id`,`gender`,`age`,`university` 
from user_profile 
where not (university = "复旦大学") 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值