数据库查询基本语句

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

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


目录
相关文章
|
2月前
|
SQL 数据库
LangChain-09 Query SQL DB With RUN GPT 查询数据库 并 执行SQL 返回结果
LangChain-09 Query SQL DB With RUN GPT 查询数据库 并 执行SQL 返回结果
35 2
|
29天前
|
SQL 安全 Java
MyBatis-Plus条件构造器:构建安全、高效的数据库查询
MyBatis-Plus 提供了一套强大的条件构造器(Wrapper),用于构建复杂的数据库查询条件。Wrapper 类允许开发者以链式调用的方式构造查询条件,无需编写繁琐的 SQL 语句,从而提高开发效率并减少 SQL 注入的风险。
16 1
MyBatis-Plus条件构造器:构建安全、高效的数据库查询
|
26天前
|
存储 缓存 固态存储
怎么让数据库查询更快
【10月更文挑战第28天】
30 2
|
28天前
|
存储 缓存 关系型数据库
怎么让数据库查询更快
【10月更文挑战第25天】通过以上综合的方法,可以有效地提高数据库查询的速度,提升应用程序的性能和响应速度。但在优化过程中,需要根据具体的数据库系统、应用场景和数据特点进行合理的调整和测试,以找到最适合的优化方案。
|
27天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
150 1
|
29天前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
246 2
|
29天前
|
SQL 关系型数据库 数据库
PostgreSQL性能飙升的秘密:这几个调优技巧让你的数据库查询速度翻倍!
【10月更文挑战第25天】本文介绍了几种有效提升 PostgreSQL 数据库查询效率的方法,包括索引优化、查询优化、配置优化和硬件优化。通过合理设计索引、编写高效 SQL 查询、调整配置参数和选择合适硬件,可以显著提高数据库性能。
158 1
|
2月前
|
SQL Java 数据库连接
如何使用`DriverManager.getConnection()`连接数据库,并利用`PreparedStatement`执行参数化查询,有效防止SQL注入。
【10月更文挑战第6天】在代码与逻辑交织的世界中,我从一名数据库新手出发,通过不断探索与实践,最终成为熟练掌握JDBC的开发者。这段旅程充满挑战与惊喜,从建立数据库连接到执行SQL语句,再到理解事务管理和批处理等高级功能,每一步都让我对JDBC有了更深的认识。示例代码展示了如何使用`DriverManager.getConnection()`连接数据库,并利用`PreparedStatement`执行参数化查询,有效防止SQL注入。
107 5
|
2月前
|
SQL 存储 安全
SQL查询数据库:基础概念与操作指南
在数字化时代,数据库已成为信息管理的重要工具之一。作为管理和操作数据库的核心语言,SQL(结构化查询语言)已成为数据管理和查询的关键技能。本文将全面介绍SQL查询数据库的基本概念、语句和操作指南,以帮助初学者快速上手,同时为进阶用户提供有价值的参考。一、数据库与SQL简介数据库是一种存储、管理和检索
47 3
|
2月前
|
SQL 存储 缓存
SQL数据库查询详解
数据库是现代信息社会的基石,它们存储和管理着大量的数据。而SQL(StructuredQueryLanguage)作为一种强大的数据库查询语言,广泛应用于各种数据库系统中。本文将详细介绍SQL数据库查询的基本概念、语法、常用操作以及优化策略。一、SQL数据库查询概述SQL是一种用于管理关系数据库的标
264 3