SQL 之 小技巧总结

一、如何查询一个字段数据中是否包含特定字符

eg:查看是否包含逗号(",")

sql 复制代码
SELECT *
FROM table_name
WHERE column_name LIKE '%,%';

这里,% 是通配符,表示任意数量的任意字符。'%,%' 表示查询column_name中包含逗号(",")的任何值。

二、如何查询SQL表中某个字段值不为固定值

eg:要查询SQL表中 test 字段值不为 - 的记录

1. <>

sql 复制代码
SELECT *
FROM your_table
WHERE test <> '-';

2. not

sql 复制代码
SELECT *
FROM your_table
WHERE NOT (test= '-');

3. 如果想确保 test 字段不仅不为 - ,而且也不为空(NULL),可以添加额外的条件检查:

sql 复制代码
SELECT *
FROM your_table
WHERE fin_asin <> '-'
  AND fin_asin IS NOT NULL;

三、利用 limit 和 offset 限制查询sql数据量过大或者实现分页查询的问题

sql 复制代码
SELECT *
FROM products
ORDER BY release_date DESC
LIMIT 20 OFFSET 40;

其中 limit 20 表示展示的数据量为 20条,offset 40 表示从第41条数据开始展示。

四、 使用 EXISTS 或 NOT EXISTS 检查子查询结果

sql 复制代码
SELECT orders.order_id, customers.customer_name
FROM orders
JOIN customers ON orders.customer_id = customers.customer_id
WHERE NOT EXISTS (
  SELECT 1
  FROM order_returns
  WHERE order_returns.order_id = orders.order_id
);

后续待补充。。。

相关推荐
Karoku06638 分钟前
【企业级分布式系统】ELK优化
运维·服务器·数据库·elk·elasticsearch
莫叫石榴姐1 小时前
数据科学与SQL:组距分组分析 | 区间分布问题
大数据·人工智能·sql·深度学习·算法·机器学习·数据挖掘
小技与小术2 小时前
数据库表设计范式
数据库·mysql
安迁岚2 小时前
【SQL Server】华中农业大学空间数据库实验报告 实验三 数据操作
运维·服务器·数据库·sql·mysql
安迁岚2 小时前
【SQL Server】华中农业大学空间数据库实验报告 实验九 触发器
数据库·sql·mysql·oracle·实验报告
Loganer2 小时前
MongoDB分片集群搭建
数据库·mongodb
LKID体2 小时前
Python操作neo4j库py2neo使用之创建和查询(二)
数据库·python·neo4j
刘大浪2 小时前
后端数据增删改查基于Springboot+mybatis mysql 时间根据当时时间自动填充,数据库连接查询不一致,mysql数据库连接不好用
数据库·spring boot·mybatis
一只爱撸猫的程序猿2 小时前
简单实现一个系统升级过程中的数据平滑迁移的场景实例
数据库·spring boot·程序员
无敌岩雀3 小时前
MySQL中的索引
数据库·mysql