ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 内连接 内连接:inner join,从一张表中取出所有的记录去另外一张表中匹配:利用匹配条件进行匹配,成功了则保留,失败了放弃. #### 原理 1. 从第一张表中取出一条记录,然后去另外一张表中进行匹配. 2. 利用匹配条件进行匹配. 3. 匹配到:保留,继续向下匹配. 4. 匹配失败:向下继续,如果全表匹配失败,结束. 语法 : ~~~ 表1 [inner] join 表2; ~~~ 如果内连接没有条件(允许),那么其实就是交叉连接(避免). ~~~ select * from 表1 as 别名1 inner join 表2 as 别名2 on 别名1.class_id = 别名2.id; ~~~ #### 注意 1. 因为表的设计通常容易产生同名字段,尤其是ID,所以为了避免重名出现错误,通常使用表名.字段名,来确保唯一性. 2. 通常,如果条件中使用到对应的表名,而表名通常比较长,所以可以通过表别名来简化. 3. 内连接匹配的时候,必须保证匹配到才会保存. 4. 内连接因为不强制必须使用匹配条件(on)因此可以在数据匹配完成之后,使用where条件来限制,效果与on一样(建议使用on). #### 应用 内连接通常是在对数据有精确要求的地方使用:必须保证两种表中都能进行数据匹配.