`
isiqi
  • 浏览: 16499451 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

MySQL中JOIN的用法(简化明确版)

阅读更多
MySQL中JOIN的用法(简化明确版)

MySQL中涉及到多表连接的话,可以使用如下几种JOIN

1. ','逗号运算符
例如
SELECT * FROM table1,table2 WHERE where_condition

2. [CROSS | INNER] JOIN (交叉连接和内连接,结果都是产生笛卡尔积,但在标准SQL中两者
<wbr></wbr>是不同的,可以参看上篇介绍)
例如
SELECT * FROM table1 JOIN table2 ON table1.column_1=table2.column_2 WHERE table1.column_1='something'
或者
SELECT * FROM table1 AS a JOIN table2 AS b ON a.column_1=b.column_2 WHERE a.column_1='something'
或者
SELECT * FROM table1 JOIN table2 USING (column) WHERE table1.column='something ' (当被连接的两个表的连接列名称相同的话)

3. LEFT [OUTER] JOIN (或者RIGHT [OUTER] JOIN) (左外连接,或者右外连接)
例如
SELECT * FROM table1 LEFT JOIN table2 ON table1.column_1=table2.column_2 WHERE table1.column_1='something'
或者
SELECT * FROM table1 AS a LEFT JOIN table2 AS b ON a.column_1=b.column_2 WHERE a.column_1='something'
或者
SELECT * FROM table1 LEFT JOIN table2 USING (column) WHERE table1.column='something' (当被连接的两个表的连接列名称相同的话)


可以在后面指定连接条件
1. ON 之后跟连接条件,如果连接的列名称相同的话,可以使用USING
2. WHERE后指定限定条件,指定限制的列,例如:WHERE table1.column='hello'

涉及到多表查询的时候,可以考虑以上3中方式,然后使用EXPLA<wbr></wbr>IN查看MySQL处理这三种语句的搜索复杂度,从而采用更好的。
分享到:
评论

相关推荐

    MySQL 5权威指南中文版(第3版).pdf

    书中详细阐述了SELECT语句的高级用法,如JOIN、子查询、聚合函数和窗口函数。 4. **数据库和表的管理**:创建、修改和删除数据库及表的语法,如CREATE DATABASE、CREATE TABLE、ALTER TABLE和DROP命令。还涵盖了...

    mysql8.0官方文档离线版

    1. **安装与配置**:MySQL 8.0提供了多种安装方法,包括二进制包、源代码编译等。配置文件my.cnf用于设置数据库服务器的各种参数,如端口号、日志位置、最大连接数等。 2. **SQL语法**:SQL是用于管理关系数据库的...

    MySQL 5.1中文手冊

    2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装...

    MySQL5.1.0中文使用手册

    此外,还会涉及SELECT语句用于数据查询的各种方法,包括WHERE子句、JOIN操作、GROUP BY和HAVING子句,以及聚合函数如COUNT、SUM、AVG等。 4. **索引与性能优化**:手册会讲解如何创建和管理索引,包括B-Tree、Hash...

    MySql 5.1 参考手册.chm

    2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装...

    MySQL 5.1参考手册中文版

    2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过...

    MySql的用法学习MySql用的,比较合适

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于学习的特点在IT行业中占据了重要地位。本资源包显然旨在帮助初学者掌握MySQL的基本用法和概念,提供了一个详细的学习资料。 首先...

    MySQL chm 版中文参考手册

    这份“MySQL chm版中文参考手册”是数据库管理员、开发者和学习者的重要参考资料,它包含了MySQL的全面知识,帮助用户深入理解和高效使用MySQL。 一、MySQL基础知识 MySQL基于SQL(结构化查询语言)标准,提供了...

    MySQL 5.1参考手册 (中文版)

    2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装...

    MySQL5.1参考手册官方简体中文版

    2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装...

    mysql数据库的几个中文教程

    5. **查询语言(SQL)**:深入解析SELECT语句的高级用法,如JOIN操作(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN)用于合并多个表的数据,GROUP BY和HAVING用于分组和筛选,以及子查询用于嵌套查询。...

    MySQL 5.1官方简体中文参考手册

    2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装...

    在Navicat中创建MySQL动态视图的方法

    ### 在Navicat中创建MySQL动态视图的方法 在数据库管理工具Navicat中,创建MySQL动态视图是一项非常实用的功能。动态视图允许用户通过一个简洁的接口来查询、更新多个表中的数据,这对于复杂的数据管理和分析尤其...

    mysql中文教程(pdf)C

    常见的备份方法有全量备份、增量备份和差异备份,恢复则涉及使用mysqldump和mysql命令行工具,或者利用InnoDB引擎的内置事务日志。 在性能优化方面,可以通过分析查询性能、调整查询语句、优化索引、合理设计数据库...

    MySQL 5.1参考手册

    2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过...

    mysql面试题30道

    MySQL 中可以使用 CREATE VIEW 语句来创建视图,用于简化复杂的查询逻辑。 MySQL 中如何处理并发写入问题? MySQL 中可以使用锁机制、事务机制来处理并发写入问题。 MySQL 中的 ACID 是什么意思? ACID 代表 ...

    MySQL数据库应用从入门到精通 第2版

    本书《MySQL数据库应用从入门到精通 第2版》旨在帮助初学者系统地掌握MySQL的使用,通过详细的实例和截图,使得学习过程更加直观易懂。 一、MySQL基础知识 MySQL是一个多用户、多线程的SQL数据库管理系统,它使用...

    shell脚本实现mysql从原表到历史表数据迁移

    总的来说,这个Shell脚本是数据库管理员和运维人员的一个实用工具,它简化了MySQL数据迁移的过程,提高了工作效率,同时保持了数据的完整性。正确理解和使用此类脚本,对于管理和维护复杂数据库环境至关重要。

    mysql5.1中文手册

    使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 ...

    MYSQL中文手册

    2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过...

Global site tag (gtag.js) - Google Analytics