Mysql内连接_INNER JOIN
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
二、跨数据库连接两张表
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相关推荐
- MySQL内连接和外连接
INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录. LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录. RIGHT JOIN(右连接): 与 LEF ...
- MySQL 内连接、左连接、右连接、外连接、多表查询
MySQL 内连接.左连接.右连接.外连接.多表查询 构建环境: create table t_emp(id int primary key, name varchar(20),deptId int ...
- MySql 内连接,外连接查询方式区别
MySql 内连接,外连接查询方式 CREATE TABLE `question_test` (`q_id` int(11) DEFAULT NULL,`q_name` varchar(10) DEF ...
- 使用mysql内连接查询年龄_Mysql的连表查询
若一个查询同时涉及到两个以上的表,称为连表查询 准备表 create table department( id int auto_increment PRIMARY KEY, name varchar ...
- 为什么selection.find在word vba中不返回所有结果?_工作表查询中,内连接Inner join的讲解...
大家好,我们继续讲解VBA数据库解决方案,今日讲解第56讲内容: 数据表查询中,内连接Inner join的讲解.从这讲开始给大家实例讲解在查询中各种连接方式的应用.为什么到现在才讲解这块内容呢?是的 ...
- mysql内连接和交叉连接_MySQL中的内连接、外连接、交叉连接
内连接(INNER JOIN): 分为三种 等值连接.自然连接.不等连接 外连接(OUTER JOIN): 左外连接(LEFT OUTER JOIN或LEFT JOIN) 右外连接(RIGHT OUT ...
- Oracle数据库:oracle内连接inner join on,多表查询各种自链接、内连接、外连接的练习示例
Oracle数据库:oracle内连接inner join on,多表查询各种自链接.内连接.外连接的练习示例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...
- 内连接(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) ...
- MySQL内连接方法_Mysql常用的几种join连接方式
1.首先准备两张表 部门表: 员工表: 以下我们就对这两张表进行不同的连接操作 1.内连接 作用: 查询两张表的共有部分 语句:Select from tableA A Inner join tabl ...
最新文章
- 文本类控件 (TextView的介绍)
- Jupyter 工具的安装与使用方法,jupyter运行python代码演示,好用的python编辑器推荐!
- java Gson转map与map转gson
- 高中计算机应用基础试讲,试讲计算机应用基础.ppt
- android数据持久化存储(2)
- P4764-[CERC2014]Pork barrel【主席树,LCT,最小生成树】
- 命令让手机临时root_Linux 最常用命令(简单易学,但能解决 95% 以上的问题)
- DTCMS自定义标签,获取所有栏目文章列表TOP,以及文章通用URL
- Esxi遇到问题汇总。
- apache启动失败原因
- Java browsing
- docker安装mosquitto2.0.14问题
- 学习笔记----网站的优化(五)---CDN加速
- 在未来时空中沉浸探索,体验引领时代的建筑节能展馆
- 互联网科普贴-阿里巴巴国际站是什么
- PHP做后端编程的入门
- java htmlunit
- mysql mdl锁_MySQL锁系列3 MDL锁
- 产品经理(Product Manager)
- 中国联通2g信号停止服务器,联通关闭2G和3G信号服务?官方终于发话了