数据库查询基本语句

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

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


目录
相关文章
|
3月前
|
SQL 数据库
LangChain-09 Query SQL DB With RUN GPT 查询数据库 并 执行SQL 返回结果
LangChain-09 Query SQL DB With RUN GPT 查询数据库 并 执行SQL 返回结果
43 2
|
1月前
|
存储 缓存 网络协议
数据库执行查询请求的过程?
客户端发起TCP连接请求,服务端通过连接器验证主机信息、用户名及密码,验证通过后创建专用进程处理交互。服务端进程缓存以减少创建和销毁线程的开销。后续步骤包括缓存查询(8.0版后移除)、语法解析、查询优化及存储引擎调用,最终返回查询结果。
29 6
|
2月前
|
SQL 安全 Java
MyBatis-Plus条件构造器:构建安全、高效的数据库查询
MyBatis-Plus 提供了一套强大的条件构造器(Wrapper),用于构建复杂的数据库查询条件。Wrapper 类允许开发者以链式调用的方式构造查询条件,无需编写繁琐的 SQL 语句,从而提高开发效率并减少 SQL 注入的风险。
41 1
MyBatis-Plus条件构造器:构建安全、高效的数据库查询
|
30天前
|
SQL JavaScript 程序员
数据库LIKE查询屡试不爽?揭秘大多数人都忽视的秘密操作符!
本文分析了因数据库中的不可见空白字符导致的数据查询问题,探讨了问题的成因与特性,并提出了使用 SQL 语句修复问题的有效方案。同时,总结了避免类似问题的经验和注意事项。
32 0
|
2月前
|
存储 缓存 固态存储
怎么让数据库查询更快
【10月更文挑战第28天】
42 2
|
2月前
|
存储 缓存 关系型数据库
怎么让数据库查询更快
【10月更文挑战第25天】通过以上综合的方法,可以有效地提高数据库查询的速度,提升应用程序的性能和响应速度。但在优化过程中,需要根据具体的数据库系统、应用场景和数据特点进行合理的调整和测试,以找到最适合的优化方案。
|
2月前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
2月前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
357 1
|
2月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
875 2
|
2月前
|
SQL 关系型数据库 数据库
PostgreSQL性能飙升的秘密:这几个调优技巧让你的数据库查询速度翻倍!
【10月更文挑战第25天】本文介绍了几种有效提升 PostgreSQL 数据库查询效率的方法,包括索引优化、查询优化、配置优化和硬件优化。通过合理设计索引、编写高效 SQL 查询、调整配置参数和选择合适硬件,可以显著提高数据库性能。
447 1