当前位置: 首页 > news >正文

第二十二次博客打卡

今天学习的内容是SQL常见表的查询语句。在这里插入图片描述


1. 基本查询

查询所有列

SELECT * FROM 表名;

查询指定列

SELECT1,2,3 FROM 表名;

去重查询(DISTINCT)

SELECT DISTINCT 列名 FROM 表名;

限制返回行数(LIMIT / TOP / FETCH)

-- MySQL/PostgreSQL/SQLite
SELECT * FROM 表名 LIMIT 10;-- SQL Server
SELECT TOP 10 * FROM 表名;-- Oracle (12c+)
SELECT * FROM 表名 FETCH FIRST 10 ROWS ONLY;

2. 条件筛选(WHERE)

基本条件

SELECT * FROM 表名 WHERE 列名 = '值';

比较运算符(=, <>, >, <, >=, <=)

SELECT * FROM 表名 WHERE 列名 > 100;

逻辑运算符(AND, OR, NOT)

SELECT * FROM 表名 WHERE 条件1 AND 条件2;

模糊匹配(LIKE)

-- 以 "张" 开头
SELECT * FROM 表名 WHERE 列名 LIKE '张%';-- 包含 "abc"
SELECT * FROM 表名 WHERE 列名 LIKE '%abc%';-- 第二个字符是 "a"
SELECT * FROM 表名 WHERE 列名 LIKE '_a%';

范围查询(IN, BETWEEN)

-- 在某个集合内
SELECT * FROM 表名 WHERE 列名 IN ('值1', '值2', '值3');-- 在某个范围内
SELECT * FROM 表名 WHERE 列名 BETWEEN 10 AND 20;

空值判断(IS NULL / IS NOT NULL)

SELECT * FROM 表名 WHERE 列名 IS NULL;

3. 排序(ORDER BY)

-- 升序(默认)
SELECT * FROM 表名 ORDER BY 列名 ASC;-- 降序
SELECT * FROM 表名 ORDER BY 列名 DESC;-- 多列排序
SELECT * FROM 表名 ORDER BY1 ASC,2 DESC;

4. 子查询

WHERE 子查询

SELECT * FROM 表A 
WHERE 列名 IN (SELECT 列名 FROM 表B WHERE 条件);

FROM 子查询

SELECT * 
FROM (SELECT1,2 FROM 表名 WHERE 条件) AS 子查询表;

EXISTS 子查询

SELECT * FROM 表A 
WHERE EXISTS (SELECT 1 FROM 表B WHERE 表B.= 表A.);

掌握这些查询语句可以适应大多数数据库的查询。

http://www.dtcms.com/a/206131.html

相关文章:

  • 前端vscode学习
  • 关于如何在Springboot项目中通过excel批量导入数据
  • CentOS安装最新Elasticsearch8支持向量数据库
  • openEuler 22.03 LTS-SP3 系统安装 docker 26.1.3、docker-compose
  • 大队项目流程
  • 关于WPS修改默认打开设置
  • scikit-learn pytorch transformers 区别与联系
  • 推荐一个Excel与实体映射导入导出的C#开源库
  • C++(28):容器类 <map>
  • 前端学习笔记element-Plus
  • GaussDB(PostgreSQL)查询执行计划参数解析技术文档
  • 嵌入式学习的第二十六天-系统编程-文件IO+目录
  • AJAX get请求如何提交数据呢?
  • 阿里巴巴 MCP 分布式落地实践:快速转换 HSF 到 MCP server
  • Ajax01-基础
  • 数据仓库工具箱第三版——读书笔记(未完)
  • jvm安全点(五)openjdk17 c++源码垃圾回收之安全点阻塞状态线程在安全点同步中无需调用block函数的详细流程解析
  • Origin绘制多因子柱状点线图
  • 鸿蒙Flutter实战:24-混合开发详解-4-初始化Flutter
  • uniapp打包报错:重新在manifest.json中生成自己的APPID
  • Java-根据路径获取JSON字符串的value值
  • 程序代码篇---Pytorch实现LATM+APF轨迹预测
  • MySQL安全加固:权限管控与加密实践
  • python实现web请求与回复
  • Oracle 11G RAC重启系统异常
  • Android-ViewModel+LiveData学习总结
  • flutter 项目调试、flutter run --debug调试模式 devtools界面说明
  • 结构性断裂:中年失业潮与婚姻解体的崩溃逻辑
  • 使用 vip 加入两台 master 节点
  • 精益数据分析(77/126):问题-解决方案画布——创业团队的周度聚焦与迭代利器