数据库查询基本语句

简介: 数据库查询基本语句

1:基本连接


基本规则:每个目标前必须写明指定表名称


FROM子句包含使用的基表


where子句定义一个同等连接


使用方法:


SELECT A.列1,A.列2,B.列1,A.列3


FROM 表1 A,表2 B


WHERE A.列1=B.列1


2:内连接---等值连接,自动消除不匹配的行


SELECT A.列1,B.列1,B.列2


FROM 表1 A join 表2 B


ON A.列1=B.列1


WHERE 条件                '可加可不加,


3:外连接---返回主表所有行和从表符合条件的行


左外连接 ---左边表为主表,读取所有数据,右表显示匹配行


SELECT A.列1,B.列1,B.列2


FROM 表1 A LEFT OUTER join 表2 B


ON A.列1=B.列1


右外连接        ---右边表作为主表,读取所有数据.左表显示匹配行


SELECT A.列1,B.列1,B.列2


FROM 表1 A RIGHT OUTER join 表2 B


ON A.列1=B.列1


全连接            ---读取所有的值,那个表在前面那个的数据就排在前面.


SELECT A.列1,B.列1,B.列2


FROM 表1 A FULL OUTER join 表2 B


ON A.列1=B.列1


4:交叉连接


1:不带WHERE 子句,返回的结果是两个表所有的数据行的笛卡尔积(所有可能的情况)


SELECT A.列1,B.列1,B.列2


FROM 表1 A CROSS join 表2 B


5:自连接


对一个表进行连接,需要将表虚拟化


SELECT    A.班级名,A.班级人数,B.班级名


FROM 表1 A ,表1 B


WHERE A.班级人数=B.班级人数


这样可以查表1里面,班级人数相同的数据。


6:联合查询


将多个查询合并到一个结果集中。


SELECT 语句


UNION ALL            ---ALL显示所有,不加的话,相同的就省略了。


SELECT 语句


7:使用子查询`嵌套子查询


在WHERE子句后面套用另外一个SQL语句作为限定条件.


8:交查询INTERSECT        ---查询的列相同


SELECT查询1


INTERSECT


SELECT查询2


9:差查询            ---查询的列相同


SELECT查询1


EXCEPT


SELECT查询2


目录
相关文章
|
28天前
|
SQL 存储 数据库
优化数据库查询性能
【8月更文挑战第23天】优化数据库查询性能
43 7
|
5天前
|
SQL 关系型数据库 MySQL
学成在线笔记+踩坑(3)——【内容模块】课程分类查询、课程增改删、课程计划增删改查,统一异常处理+JSR303校验
课程分类查询、课程新增、统一异常处理、统一封装结果类、JSR303校验、修改课程、查询课程计划、新增/修改课程计划
学成在线笔记+踩坑(3)——【内容模块】课程分类查询、课程增改删、课程计划增删改查,统一异常处理+JSR303校验
|
5天前
|
前端开发 应用服务中间件 API
|
28天前
|
存储 消息中间件 人工智能
AI大模型独角兽 MiniMax 基于阿里云数据库 SelectDB 版内核 Apache Doris 升级日志系统,PB 数据秒级查询响应
早期 MiniMax 基于 Grafana Loki 构建了日志系统,在资源消耗、写入性能及系统稳定性上都面临巨大的挑战。为此 MiniMax 开始寻找全新的日志系统方案,并基于阿里云数据库 SelectDB 版内核 Apache Doris 升级了日志系统,新系统已接入 MiniMax 内部所有业务线日志数据,数据规模为 PB 级, 整体可用性达到 99.9% 以上,10 亿级日志数据的检索速度可实现秒级响应。
AI大模型独角兽 MiniMax 基于阿里云数据库 SelectDB 版内核 Apache Doris 升级日志系统,PB 数据秒级查询响应
|
14天前
|
存储 关系型数据库 MySQL
如何优化数据库查询?
如何优化数据库查询?
32 1
|
25天前
|
SQL 缓存 监控
优化大型数据库查询的最佳实践
在处理大规模数据时,数据库查询性能的优化至关重要。本文探讨了几种优化大型数据库查询的最佳实践,包括索引策略、查询重写、数据分区和缓存机制。通过这些方法,开发人员可以显著提高查询效率,减少系统负担,提升用户体验。本文还结合实际案例,提供了具体的优化技巧和工具建议,帮助读者有效地管理和优化大型数据库系统。
|
5天前
|
SQL 存储 数据库
MSSQL遍历数据库根据列值查询数据
【9月更文挑战第12天】在 SQL Server 中,可以通过游标或临时表遍历数据库并根据列值查询数据。示例展示了如何创建临时表存储数据库名,并通过循环遍历这些名称来执行特定查询。需替换 `YourTableName`、`YourColumnName` 和 `YourValue` 为实际值。此方法要求有足够权限访问各数据库。若无跨库权限,需分别执行查询。
|
19天前
|
SQL 数据库 Java
HQL vs SQL:谁将统治数据库查询的未来?揭秘Hibernate的神秘力量!
【8月更文挑战第31天】Hibernate查询语言(HQL)是一种面向对象的查询语言,它模仿了SQL的语法,但操作对象为持久化类及其属性,而非数据库表和列。HQL具有类型安全、易于维护等优点,支持面向对象的高级特性,内置大量函数,可灵活处理查询结果。下面通过示例对比HQL与SQL,展示HQL在实际应用中的优势。例如,HQL查询“从员工表中筛选年龄大于30岁的员工”只需简单地表示为 `FROM Employee e WHERE e.age > 30`,而在SQL中则需明确指定表名和列名。此外,HQL在处理关联查询时也更为直观易懂。然而,对于某些复杂的数据库操作,SQL仍有其独特优势。
26 0
|
19天前
|
API Java 数据库连接
从平凡到卓越:Hibernate Criteria API 让你的数据库查询瞬间高大上,彻底告别复杂SQL!
【8月更文挑战第31天】构建复杂查询是数据库应用开发中的常见需求。Hibernate 的 Criteria API 以其强大和灵活的特点,允许开发者以面向对象的方式构建查询逻辑,同时具备 SQL 的表达力。本文将介绍 Criteria API 的基本用法并通过示例展示其实际应用。此 API 通过 API 构建查询条件而非直接编写查询语句,提高了代码的可读性和安全性。无论是简单的条件过滤还是复杂的分页和连接查询,Criteria API 均能胜任,有助于提升开发效率和应用的健壮性。
34 0
|
19天前
|
Java UED 开发者
当错误遇上Struts 2:一场优雅的异常处理盛宴,如何让错误信息成为用户体验的救星?
【8月更文挑战第31天】在Web应用开发中,异常处理对确保用户体验和系统稳定性至关重要。Struts 2 提供了完善的异常处理机制,包括 `exception` 拦截器、`ActionSupport` 类以及 OGNL 表达式,帮助开发者优雅地捕获和展示错误信息。本文详细介绍了 Struts 2 的异常处理策略,涵盖拦截器配置、错误信息展示及自定义全局异常处理器的实现方法,使应用程序更加健壮和用户友好。
28 0