mysql 查询出某字段的值不为空的语句

博客主要介绍了数据库查询时判断字段为空和不为空的SQL语句。不为空的查询语句如 `select * from table where id <> \\;` 等;为空的查询语句如 `select * from table where id =\\;` 等。

1.不为空

select * from table where id <> "";

select * from table where id != "";

select * from table where is not null;

2.为空

select * from table where id ="";

select * from table where isNull(id);

select * from table where id is null;

转载于:https://www.cnblogs.com/sqldata/p/10909868.html

### MySQL 查询字段所有唯一MySQL 中,如果需要查询某个字段的所有唯一,可以使用 `DISTINCT` 关键字。`DISTINCT` 用于返回唯一不同的,去掉重复的数据[^1]。 查询语法如下: ```sql SELECT DISTINCT column_name FROM table_name; ``` 例如,假设有一个名为 `tbl_user` 的表,包含字段 `Id`, `Name`, 和 `Age`。如果想查询 `Name` 字段的所有唯一,可以执行以下 SQL 语句: ```sql SELECT DISTINCT Name FROM tbl_user; ``` 这将返回 `Name` 字段中所有不重复的。 如果需要进一步排序结果,可以结合 `ORDER BY` 子句使用: ```sql SELECT DISTINCT Name FROM tbl_user ORDER BY Name ASC; ``` 此外,如果需要查询多个字段的唯一组合,也可以使用 `DISTINCT`。例如,查询 `Name` 和 `Age` 的唯一组合: ```sql SELECT DISTINCT Name, Age FROM tbl_user; ``` 需要注意的是,`DISTINCT` 只会去除完全相同的行组合,而不会单独对每个字段去重[^2]。 对于更复杂的场景,比如需要过滤条件后再获取唯一,可以在 `SELECT DISTINCT` 后添加 `WHERE` 子句。例如: ```sql SELECT DISTINCT Name FROM tbl_user WHERE Age > 18; ``` 以上方法适用于查询表内字段的唯一,但如果需要生成全局唯一(如 UUID),则需使用 MySQL 提供的 `UUID()` 函数[^3]。 ### 示例代码 以下是一个完整的示例,展示如何查询 `tbl_user` 表中 `Name` 字段的所有唯一,并按字母顺序排列: ```sql -- 创建测试表 DROP TABLE IF EXISTS `tbl_user`; CREATE TABLE `tbl_user` ( `Id` INT(10), `Name` VARCHAR(20), `Age` INT(10), PRIMARY KEY (`Id`) ) DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- 插入测试数据 INSERT INTO `tbl_user` (`Id`, `Name`, `Age`) VALUES (1, 'Alice', 25), (2, 'Bob', 30), (3, 'Alice', 22), (4, 'Charlie', 35); -- 查询 Name 字段的所有唯一 SELECT DISTINCT Name FROM tbl_user ORDER BY Name ASC; ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值