一、连接同一数据库的两张表
SELECT *
FROM orders
-- 内连接时INNER可以省略
INNER JOIN customers ON  orders.customer_id=customers.customer_id

这样会将orders表和customers表内容全部显示出来,左边是orders表

SELECT orders.customer_id,order_id,first_name,last_name,phone    # 有两列customer_id, 需指明选中哪一个
FROM orders
-- 内连接时INNER可以省略
INNER JOIN customers ON  orders.customer_id=customers.customer_id

表的名字后面紧跟字符,该字符可指替表——使用该方法后原来的表名将不再适用

SELECT o.customer_id,order_id,first_name,last_name,phone
FROM orders o # o代替orders,保存美观
-- 内连接时INNER可以省略
INNER JOIN customers c ON o.customer_id=c.customer_id

二、跨数据库连接两张表

将sql_store数据库中的order_items表和sql_inventory数据库中的products表连接起来,都包含product_id
USE sql_store;
SELECT *
FROM sql_inventory.products p    # 先展示此表,只需要给不在当前数据库中的表加前缀
JOIN order_items oiON p.product_id=oi.product_id
USE sql_store;
SELECT *
FROM order_items oi    # 先展示此表
JOIN sql_inventory.products pON p.product_id=oi.product_id
USE sql_inventory;
SELECT *
FROM sql_store.order_items oi    # 先展示此表
JOIN products pON p.product_id=oi.product_id

三、自连接-自己连接自己,例如员工和管理人员在同一表中,查找他们的关系

USE sql_hr;
SELECTe.employee_id,e.first_name AS employee,m.first_name AS manager
FROM employees e
JOIN employees m ON e.reports_to=m.employee_id

四、连接同一数据库的多张表
USE sql_store;
SELECT order_id,order_date,first_name,last_name,os.name AS status
FROM orders o
JOIN customers c ON c.customer_id=o.customer_id
JOIN order_statuses os ON os.order_status_id=o.status
USE sql_invoicing;
SELECTc.name,pm.name AS method,p.date,p.amount
FROM clients c
JOIN payments pON p.client_id=c.client_id
JOIN payment_methods pmON pm.payment_method_id=p.payment_method

五、复合连接-连接有多个主键的表

USE sql_store;
SELECT *
FROM order_items oi
JOIN order_item_notes oinON oi.order_id=oin.order_IdAND oi.product_id=oin.product_id

六、隐式语法内连接-不建议使用-强烈建议使用显示语法JOIN

USE sql_store;
SELECT *
FROM customers c,orders o
WHERE c.customer_id=o.customer_id

 

Mysql内连接_INNER JOIN相关推荐

  1. MySQL内连接和外连接

    INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录. LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录. RIGHT JOIN(右连接): 与 LEF ...

  2. MySQL 内连接、左连接、右连接、外连接、多表查询

    MySQL 内连接.左连接.右连接.外连接.多表查询 构建环境: create table t_emp(id int primary key, name varchar(20),deptId int ...

  3. MySql 内连接,外连接查询方式区别

    MySql 内连接,外连接查询方式 CREATE TABLE `question_test` (`q_id` int(11) DEFAULT NULL,`q_name` varchar(10) DEF ...

  4. 使用mysql内连接查询年龄_Mysql的连表查询

    若一个查询同时涉及到两个以上的表,称为连表查询 准备表 create table department( id int auto_increment PRIMARY KEY, name varchar ...

  5. 为什么selection.find在word vba中不返回所有结果?_工作表查询中,内连接Inner join的讲解...

    大家好,我们继续讲解VBA数据库解决方案,今日讲解第56讲内容: 数据表查询中,内连接Inner join的讲解.从这讲开始给大家实例讲解在查询中各种连接方式的应用.为什么到现在才讲解这块内容呢?是的 ...

  6. mysql内连接和交叉连接_MySQL中的内连接、外连接、交叉连接

    内连接(INNER JOIN): 分为三种 等值连接.自然连接.不等连接 外连接(OUTER JOIN): 左外连接(LEFT OUTER JOIN或LEFT JOIN) 右外连接(RIGHT OUT ...

  7. Oracle数据库:oracle内连接inner join on,多表查询各种自链接、内连接、外连接的练习示例

    Oracle数据库:oracle内连接inner join on,多表查询各种自链接.内连接.外连接的练习示例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...

  8. 内连接(join、inner join )、左连接(left join) 、全连接(full join)

    建表: drop table t_test1; drop table t_test2; create table t_test1( aid number(10), aname varchar2(40) ...

  9. MySQL内连接方法_Mysql常用的几种join连接方式

    1.首先准备两张表 部门表: 员工表: 以下我们就对这两张表进行不同的连接操作 1.内连接 作用: 查询两张表的共有部分 语句:Select from tableA A Inner join tabl ...

最新文章

  1. 文本类控件 (TextView的介绍)
  2. Jupyter 工具的安装与使用方法,jupyter运行python代码演示,好用的python编辑器推荐!
  3. java Gson转map与map转gson
  4. 高中计算机应用基础试讲,试讲计算机应用基础.ppt
  5. android数据持久化存储(2)
  6. P4764-[CERC2014]Pork barrel【主席树,LCT,最小生成树】
  7. 命令让手机临时root_Linux 最常用命令(简单易学,但能解决 95% 以上的问题)
  8. DTCMS自定义标签,获取所有栏目文章列表TOP,以及文章通用URL
  9. Esxi遇到问题汇总。
  10. apache启动失败原因
  11. Java browsing
  12. docker安装mosquitto2.0.14问题
  13. 学习笔记----网站的优化(五)---CDN加速
  14. 在未来时空中沉浸探索,体验引领时代的建筑节能展馆
  15. 互联网科普贴-阿里巴巴国际站是什么
  16. PHP做后端编程的入门
  17. java htmlunit
  18. mysql mdl锁_MySQL锁系列3 MDL锁
  19. 产品经理(Product Manager)
  20. 中国联通2g信号停止服务器,联通关闭2G和3G信号服务?官方终于发话了

热门文章

  1. DL之RBM:基于RBM实现手写数字图片识别提高准确率
  2. Nmap扫描参数解析(转)
  3. [Oracle] 数据排重
  4. nrf51822-提高nordic ble数据发送速率
  5. V3S文件系统基本构架
  6. 傅里叶级数FS, 离散傅里叶变换DFT
  7. Hadoop自动安装脚本
  8. java如何计算时间天数差,java计算两个时间相差天数的方法汇总
  9. stdthread(6)并发mutex
  10. socket通信(1)概述