SQL内连接INNER JOIN详解:一文掌握连接技巧

创始人
2025-03-13 07:28:59
0 次浏览
0 评论

一文讲懂SQL内连接INNER JOIN

大家好,我是宁。
今天,我将为您带来SQL指南的第1 1 堂课,其中包括连接的主题。
在以前的课程中,我们主要学习SQL的基本语法,这主要与添加,删除,修正和搜索单表相关。
但是在实际业务中,我们通常需要许多表来进行一般查询,下一个课程将重点放在本节上。
1 当在许多数据表中的一般查询中建立连接时,应该会有连接。
参与连通性可以分为多种类型。
内部:内部连接性,也可以直接以参与的形式写入。
只有当数据与参与两个表的标准匹配时,这些数据是保守的,等于两个表的交集。
如果前部和背面参与同一表,则称为自我参与。
左键:左连接,也称为左外侧。
所有响应操作员左表中的WHORE子句的记录将被返回,如果在打开操作员右表之后没有记录符合参与条件,则所选列的值将从右表指定为null。
右键:正确的连接,也称为外部连接。
所有符合右表上命令的记录都将返回,并且在左表中无法匹配的字段值将被null替换。
FullJoin:完全连接,返回所有满足语句条件的表中的所有记录。
如果该字段是由没有任何适当值的任何表指定的,则将使用null。
2 内部所涉及的命令的函数是让SQL知道我们应该通过我们应该连接的列连接的表。
内部可以忽略,内部直接写入以参与,这意味着相同。
基本语法:示例:通过教师人数连接学生表和教师表。
通过查看输出结果,我们可以看到学生表将以基础作为基础和教师表作为链接的TID配对。
如果更改了两个表的位置,将输出什么结果? 考虑。
如您所见,教师表将放在基础上。
但是,在教师桌上,有三位老师,张圣,李西和王吴,现在只有两个人张圣和李si。
内部连接,仅在两个表中匹配的数据是输出,相当于两个表的相交。
参与其中也可以遵循许多连接条件和条件。
3 参与许多表不仅可以连接两个表,还可以连接3 个,4 个甚至更多表。
在真正的业务中,人们经常与十几英镑联系。
基本语法:示例:学生表学生将教师和课程连接通过TID老师的课程和连通性的课程。
4 当以下列名参加在合并条件下时,使用关键字在两个表中相同,使用(方法,)可以用顶部和。
如果列名不同,则不能使用关键字将其简化。
只需了解这些知识,当您看到使用时,您就会知道这意味着什么。
例如,它可以简化为:5 自我连接表不仅可以连接到其他表,而且可以与自身连接。
让一个非常经典的例子像我们的作业。
这个问题是大型制造商经常提出的连续登录问题,其中一种解决方案是使用自我连接的连接。
作业:写一个SQL查询,以查找至少三次出现的所有数字。
在下一堂课中,我们将解释外部连接。

选读SQL经典实例笔记07_日期处理(下)

在SQL经典实例注释07 _DATE处理中,我们深入探讨了以下内容:每个季度的开始和结束日期的计算:DB2 :提供特定的SQL句子来计算年度和季度的开始日期和最终日期。
Oracle:实现特定功能或计算季度日期的方法。
PostgreSQL:有专门的方法可以开始和结束季度的日期。
MySQL:支持在日期功能到日期的季度计算。
SQLServer:提供类似的SQL问题以获取季度日期。
基于特定时间单元的搜索数据:DB2 :允许基于时间单元搜索数据。
MySQL:根据时间单元支持过滤数据,并提供类似的SQL语法。
日期 - 比较:DB2 :提供特定的语法和日期强制性功能。
MySQL:支持使用日期功能的比较操作。
确定重叠的日期间隔:DB2 :可以通过SQL问题识别和处理重叠的日期间隔。
MySQL:提供识别和处理重叠日期间隔的SQL语句。
生成日历:DB2 :支持在指定日期范围内生成日历。
MySQL:提供生成日历的SQL语句或功能,这些日历可以在指定的日期范围内生成所有日期。
摘要:这些SQL示例显示了日期处理中不同数据库系统的灵活性和多样性,并为开发人员提供了实际应用中的实际参考。
无论是计算季度日期,根据时间单元收集数据,比较日期,确定重叠的日期间隔还是生成日历,SQL为满足不同的日期处理需求提供了有力的机会。

选读SQL经典实例笔记21_字符串处理

SQL不是为特别复杂的字符串操作而设计的,而是可以通过基础任务应用多个字符串处理任务。
当使用SQL来处理字符串时,您需要小心,它缺乏循环能力。
但是,Oracle的模型子句提供了一个选项。
越过字符串时,您可以分为单个字符以显示字符串。
例如,在EMP表中使用Ename King查询字符串,并显示为四行,每个行的字符。
在SQL中嵌入引号时,您需要确保正确使用逃生字符。
正确的写作确保了字符串的完整性。
字符串中出现的字符的统计数量,例如字符串“ 1 0,Clarke,Manager”中的降低数量。
可以通过替换功能来删除字符串中的特定字符,例如alpwilems。
为了删除不必要的字符或整个电线,SQL提供了多种方式,例如翻译和更改。
使用SQL基础任务的长度和实质,以易于分离数值和字符数据。
按子结构进行排序,例如字符串中的数字。
识别并从字符串中删除数值字符。
删除特定位置的子结构,例如第n个划定的基质。
当IP解决地址(例如“ 1 1 1 .2 2 .3 .4 ”)时,SQL提供了不同的应用方法。

选读SQL经典实例笔记06_日期处理(上)

SQL Note 06 _的经典示例如下:计算一年中的天数:方法:您可以计算当年的第一天和次年的第一天,然后使用每日功能来计算这两天的差异,以获取每年的天数。
适用数据库:此方法适用于DB2 ,Oracle,PostgreSQL,MySQL和SQLServer等主数据库。
从日期值:方法:使用每个数据库提供的专用扣除函数的年度,月,日期,时间,分钟和第二名,您可以提取不同的零件,例如年度,月,日期,时间,时间,分钟和第二个日期和时间值。
适用数据库:还适用于DB2 ,Oracle,PostgresQL,MySQL和SQLServer等主要数据库。
一个月的第一天和最后一天:方法:您可以通过每日功能找到一个月的第一天,然后使用其他活动,除了查找最后一天的日期或日期外。
适用数据库:此方法可以部署在DB2 ,Oracle,PostgresQL,MySQL和SQLServer等数据库中。
第一个和最后一个月和上个月:方法:首先找到当前月的第一天,然后使用周的功能和其他活动,除了第一个和上周一外。
适用数据库:还适用于官方数据库。
一年中的整个星期五:方法:您可以使用循环或日期来创建功能,结合每周的判断条件以找到一年中的整个星期五。
适用数据库:可以通过数据库中的相应函数或进程(例如DB2 ,Oracle,PostgreSQL,MySQL和SQLServer)执行此方法。
leap年法官:方法:使用有条件评估特定年份的日常功能和主张是基于舞蹈年的定义的基于舞蹈的一年。
适用的数据库:此方法也应用于官方数据库。

(provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)

SQL初学者的经典问题。
您的错误是:服务器/示例上发生了错误。
1 00%成功
文章标签:
SQL INNERJOIN
热门文章
1
高效掌握:CMD命令轻松启动、关闭及登录... 如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...

2
MySQL分区删除技巧与8.0版本新特性... mysql删除分区在MySQL中,删除分区操作主要使用“可替代”的命令与“ dr...

3
Python代码实现:如何判断三角形的三... python三角形三条边长,判断能否构成三角形Python三角形的三个长边如下:...

4
深度解析:MySQL查询语句执行顺序及优... mysql查询语句执行顺序当这是由于执行SQL的过程时,了解其过程很重要。 ...

5
SQL教程:使用SUBSTRING和IN... sql取特定字符的前面几位字符selectsubstr('L-0FCLDRBCT...

6
MySQL日期差异计算方法:轻松获取日期... MySQL计算时间差两日期相减得月份mysql两时间相减得月MySQL计算时间之...

7
MySQL及SQL查询获取前10条数据方... MySql查询前10条数据sql语句是从MySQL获取前1 0个数据的SQL查询...

8
MySQL启动问题排查与解决指南 Mysql为什么启动不了如果要配置MySQL,则遇到无法启动的问题,可能是由于配...

9
DbVisualizer添加MySQL数... 如何在DbVisualizer中添加本地mysql数据库由于DbVisualiz...

10
SQL字段默认值设置全攻略:轻松实现自动... sql如何设置字段默认值设置SQL中某个字段的默认值;需要遵循几个步骤。首先您需...