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

news/2024/7/7 15:24:05
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处理这三种语句的搜索复杂度,从而采用更好的。

http://www.niftyadmin.cn/n/601373.html

相关文章

android CheckBox与监听

<CheckBox android:id"id/cb1" android:layout_width"fill_parent" android:layout_height"wrap_content" android:text"CheckBox1" /> //实例化  CheckBox cb1 (CheckBox) findViewById(R.id.cb1); cb1.setOnCheckedCha…

python编写查找函数_用python编写一个高效搜索代码工具

大多码农在linux环境下使用grep关键词的命令搜索自己想要的代码或者log文件。今天介绍用python如何编写一个更强大的搜索工具&#xff0c;windows下也适用。我们的需求&#xff1a;1&#xff0c;可以同时指定多个关键词。比如某个文件某一行中有”error: aa bb cc”&#xff0c…

优化算法详解

文章目录1、机器学习要求解的数学模型2、最优化算法2.1 分类2.2 通用的优化框架3 公式解3.1 费马定理3.2 拉格朗日乘数法3.3 KKT条件4 数值优化算法4.1 梯度下降法4.1.1 SGD、BGD、MBGD随机梯度下降法4.1.2 动量项Momentum4.1.3 AdaGrad算法4.1.4 RMSProp4.1.5 AdaDelta算法4.1…

MySQL 中 SQL 语句的匹配策略

MySQL 中 SQL 语句的匹配策略&#xff1a;1. 一般的匹配&#xff1a; a. 标准SQL模式匹配 LIKE和NOT LIKE&#xff0c;以及_ 和% b. 正则表达式匹配 REGEXP和NOT REGEXP&#xff0c;以及很多功能强大地构造正则表达式 <!-- D(["mb","\u003c/span\>\u0…

Bootstrap 表格

2019独角兽企业重金招聘Python工程师标准>>> Bootstrap 提供了一个清晰的创建表格的布局。下表列出了 Bootstrap 支持的一些表格元素&#xff1a; 标签描述<table>容纳以表格形式显示数据的元素。<thead>表格标题行的容器元素&#xff08;<tr>&am…

基于kaggle欧洲国家太阳能发电数据集的太阳能站点效率预测

我们将只保留一个站点&#xff0c;使用 scikit-learn 的基本 ML 模型进行一个月的预测&#xff0c;使用深度学习和tensorflow预测一到两天。    性能指标&#xff1a;均方根误差&#xff0c;探索性分析可见&#xff0c;数据集是干净的&#xff1a;没有异常值&#xff0c;没有…

可缩放的思维导图_史上最全:高中英语“思维导图”汇总,基础语法全囊括,高分必备!高清可打印...

在英语学科的学习中&#xff0c;高中阶段的知识内容可以说是最为复杂的&#xff0c;不管是在单词词汇量的掌握积累&#xff0c;还是在对英语语法的学习掌握上&#xff0c;都是特别让同学们头疼的事情。尤其是在学业负担如此巨大的情况下&#xff0c;如果没有好的方法&#xff0…

Android: Avoid passing null as the view root

2019独角兽企业重金招聘Python工程师标准>>> 在做一个应用时把Android SDK从4.4换成6.0&#xff0c;使用LayoutInflater的inflate方法时出现以下情 LayoutInflater.inflate(int resource, ViewGroup root) 参数root为null时&#xff0c;出现warning提示 Avoid passi…