首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql 删除语句多表关联_MySQL多表关联数据同时删除sql语句

大家好,又见面了,我是你们朋友全栈君。 MySQL多表关联数据同时删除sql语句 有需要朋友可参考。 DELETE删除多表数据,怎样才能同时删除多个关联表数据呢?...category中id(栏目编号)字段作为该表主键(primary key).唯一标识了一个栏目的信息。...news 中id字段作为该表主键(primary key).唯一标识了一个栏目的信息。 category_id(栏目编号)字段与category表id字段相关联。...1.SQL删除语句 代码如下 delete category,news from category left join news on category.id = news.category_id 1、...MYSQL 版本不小于5.0在5.0中是可以) 上述语句改 写成1 代码如下 delete table_name,table2_name from table_name as t1 left join

4.8K10

Mysql常用sql语句(14)- 多表查询

测试必备Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 实际工作中,每次查询基本都是需要结合多个表去查询数据...,所以Mysql多表查询我们必须掌握 多表查询可以是两张表,也可以是很多张表,取决于需要查询数据要关联多少张表 有哪些多表查询 cross join:交叉连接 inner join:内连接 left...join:左外连接 right join:右外连接 union、union all:全连接 多表查询区别 查询类型 简述 图表 inner join 获取两个表中字段相互匹配关系记录 即两表记录都不为...null才会返回 left join 获取左表所有记录 右表为空字段补null right join 获取右表所有记录 左表为空字段补null union 获取左右表所有记录 cross join...两张表笛卡尔积 执行SQL 后面详细讲每种多表查询时候,会用到这些数据表和数据;先跑一跑创建下哦!

1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL多表联查

    左外连接           规则:以左边表为准,右边如果没有对应记录用null显示           语法: select * from 表1 left join 表2 on 表1.公共字段=表...2.公共字段 3.右外连接           规则:以右边表为准,左边如果没有对应记录用null显示           语法: select * from 表1 right join 表2...              语法: 1.自然内连接(natural join) MySQL> select * from stuinfo natural join stumarks; 2.自然左外连接...(natural left join) mysql> select * from stuinfo natural left join stumarks; 3.自然右外连接(natural right join...6.using                     using用来指定连接字段 mysql> select * from stuinfo inner join stumarks using(stuno

    1.1K20

    MySQL多表练习、查询以及多表关系

    多表 一、多表概述 1. 多表简介 实际开发中,一个项目通常需要很多张表才能完成。例如:一个商城项目就需要分类表(category)、商品表(product)、订单表(orders)等多张表。...且这些表数据之间存在一定关系,接下来我们将在单表基础上,一起学习多表方面的知识。 2....多表创建流程 设计表:设计相关多个表; 创建表并设置主外键关系: 方式一:创建表时设置多张表之间关系; 方式二:创建表之后,再设置表之间关系 3....外键约束声明: 语法1:FOREIGN KEY (自己列名) REFERENCES 主表名 (主表列); 在创建从表时候 直接在建表语句中添加上述格式 语法2:alter table 从表 add [...显示所有商品名字和其对应分类 # 格式: SELECT 列名1,列名2 FROM 表1 ,表2 WHERE 表1.外键 = 表2.主键 期望效果: 语句实现: # 格式: SELECT 列名1,列名

    2.5K20

    mysql多表查询分类

    多表查询分类 分类1:等值连接 vs 非等值连接 1....说明:对多表进行查询记录、更新记录、删除记录时,如果对操作列没有限定表别名(或表名),并且操作列在多个表中存在时,就会抛异常。...正例:select t1.name from table_first as t1 , table_second as t2 where t1.id=t2.id; 反例:在某业务中,由于多表关联查询语句没有加表别名...(或表名)限制,正常运行两年后,最近在 某个表中增加一个同名字段,在预发布环境做数据库变更后,线上查询语句出现出 1052 异常:Column 'name' in field list is ambiguous...总结: 内连接: 合并具有同一列两个以上行, 结果集中不包含一个表与另一个表不匹配行。

    2.3K40

    MySQL 多表查询

    # MySQL 多表查询 mysql多表查询 问题引出(重点,难点) 说明 多表查询练习 自连接 mysql表子查询 什么是子查询 单行子查询 多行子查询 在多行子查询中使用 all 操作符 在多行子查询中使用...any 操作符 多列子查询 在 from 子句中使用子查询 表复制 自我复制数据(蠕虫复制) 合并查询 介绍 外连接 课堂练习 # mysql多表查询 # 问题引出(重点,难点) # 说明 多表查询是指基于两个和两个以上表查询....在实际应用中,查询单个表可能不能满足你需求. # 多表查询练习 -- 多表查询 -- 显示雇员名,雇员工资及所在部门名字【笛卡尔积】 SELECT * FROM salgrade SELECT...,返回结果[含有两张表所有列] (2)一共返回记录数第一张表行数*第二张表行数 (3)这样多表查询默认处理返回结果,称为【笛卡尔积】 (4)解决这个多表关键就是要写出正确过滤条件...表子查询 # 什么是子查询 子查询是指嵌入在其它 sql 语句 select 语句,也叫嵌套查询 # 单行子查询 单行子查询是指只返回一行数据子查询语句 请思考:如何显示与 SMITH 同一部门所有员工

    4K20

    mysql 多表查询

    ,以两张表id字段信息相同作为条件建立两表关联,但在实际开发中不应该这样使用,最好用主外键约束来实现 二、使用表别名进行多表查询 如:SELECT a.id,a.name,a.address,b.math...SQL表达式,subquery包含某结果集子查询 多表嵌套查询原理:无论是多少张表进行嵌套,表与表之间一定存在某种关联,通过WHERE子句建立此种关联实现查询 六、嵌套查询在查询统计中应用 实现多表查询时...)FROM tb_demo071),(SELECT AVG(math)FROM tb_demo071) FROM tb_demo071 注:在使用子查询时最好为列表项取个别名,这样可以方便用户在使用mysql_fetch_array...十一、对联合后结果进行排序 为了UNION运算兼容,要求所有SELECT语句都不能有ORDER BY语句,但有一种情况例外,那就是在最后一个SELECT语句中放置ORDER BY 子句实现结果最终排序输出...,通过WHERE 子句或内连接INNER JOIN … ON 语句将两表连接起来,实现查询 十五、使用外连接实现多表联合查询 (1)LEFT OUTER JOIN表示表之间通过左连接方式相互连接,也可简写成

    5.6K10

    Mysql多表查询

    前言 学习SQL多表查询,本文就介绍MySQL数据库中联表查询方法 一、MySQL中有几种联表查询方法?...内连接:inner join 或 join 左外连接:left join 右外连接:right join 全连接:Mysql是不支持全连接,可以利用union合并结果集实现全连接效果 等值连接:where...,它们交集取决于 on 后面的条件 2.左外连接 select * from table_1 t1 left join table_2 t2 on t1.id=t2.id;   左外连接取表之间交集以及左表全部数据...就是多张表所有数据,但是注意"它们交集"不能重复出现。...,比如:等值连接查询 总结 以上就是今天要讲内容,本文仅仅介绍了常用6种表连接方式,在SQL中还有一些方式,比如:条件不一定得是”等值“,也可以是范围。

    19230

    MySQL多表查询

    多表查询如果不加任何条件,得到结果称为笛卡尔积。 例如,查找雇员名、雇员工资以及部门所在名字。...可以发现,结果是这样,从第一个表中选出第一条记录,和第二个表中所有所有记录进行组合,然后再从第一个表中取出第二条记录,和第二张表所有记录进行组合,这样结果是没有实际意义。...自连接 自连接是指在同一张表连接查询 显示员工FORD上级领导名字 子查询 子查询是指嵌入在其他sql语句select语句,也叫嵌套查询。...10号自己信息 显示工资比部门编号为30所有员工工资高员工姓名、工资和部门号 显示工资比部门编号为30任意员工工资高员工姓名、工资和部门号 多列子查询:查询返回多个列数据子查询语句...3.显示每个部门信息(部门名、编号、地址)和人员数量 这里有两种方法可以使用,但是经验证,当数据非常多时候from子查询效率是高于多表查询

    3.1K30

    MySQL多表查询

    MySQL多表查询 交叉连接查询 语法:selectfrom 表1 cross join 表2; 或  selectfrom 表1,表2; 这样查询到结果为两个表中所有数据行乘积即笛卡尔积...内连接查询: 注意:要查询表,查询条件,查询字段。...LEFT JOIN子句中指定左表所有记录,和所有满足连接条件记录。...复合条件连接查询 定义:复合条件连接查询就是在连接查询过程中,通过添加过滤条件来限制查询结果,使查询结果更加精确。 子查询(嵌套查询) 定义:子查询是指一个查询语句嵌套在另一个查询语句内部查询。...在执行查询语句时,首先会执行子查询中语句,然后将返回结果作为外层查询过滤条件。

    3.2K10

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券