MySql多表联结查询与多表关联数据同时删除

互联网十八般武艺 互联网十八般武艺

在数据库中所有数据库都是支持多表联合查询了,下面我来介绍利用left join在mysql中实现多表联合查询,有需要 的朋友可参考.

left join语法,代码如下:

  1. table_references:
  2. table_reference[,table_reference]…
  3. table_reference:
  4. table_factor
  5. |join_table
  6. table_factor:
  7. tbl_name[[AS]alias]
  8. [{USE|IGNORE|FORCE}INDEX(key_list)]
  9. |(table_references)
  10. |{OJtable_referenceLEFTOUTERJOINtable_reference
  11. ONconditional_expr}

例,代码如下:

  1. mysql>CREATETABLE`product`(
  2. `id`int(10)unsignedNOTNULLauto_increment,
  3. `amount`int(10)unsigneddefaultNULL,
  4. PRIMARYKEY(`id`)
  5. )ENGINE=MyISAMAUTO_INCREMENT=5DEFAULTCHARSET=latin1
  6. mysql>CREATETABLE`product_details`(
  7. `id`int(10)unsignedNOTNULL,
  8. `weight`int(10)unsigneddefaultNULL,
  9. `exist`int(10)unsigneddefaultNULL,
  10. PRIMARYKEY(`id`)
  11. )ENGINE=MyISAMDEFAULTCHARSET=latin1
  12. mysql>INSERTINTOproduct(id,amount)
  13. VALUES(1,100),(2,200),(3,300),(4,400);
  14. QueryOK,4rowsaffected(0.00sec)
  15. Records:4Duplicates:0Warnings:0
  16. mysql>INSERTINTOproduct_details(id,weight,exist)
  17. VALUES(2,22,0),(4,44,1),(5,55,0),(6,66,1);
  18. QueryOK,4rowsaffected(0.00sec)
  19. Records:4Duplicates:0Warnings:0

查询,代码如下:

  1. mysql>SELECT*FROMproductLEFTJOINproduct_details
  2. ON(product.id=product_details.id)
  3. ANDproduct.amount=200;--phpfensi.com
  4. +----+--------+------+--------+-------+
  5. |id|amount|id|weight|exist|
  6. +----+--------+------+--------+-------+
  7. |1|100|NULL|NULL|NULL|
  8. |2|200|2|22|0|
  9. |3|300|NULL|NULL|NULL|
  10. |4|400|NULL|NULL|NULL|
  11. +----+--------+------+--------+-------+
  12. 4rowsinset(0.01sec)

超级简单吧,那么有朋友问我怎么在MySQL中实现多表关联数据同时删除category中的id(栏目编号)字段作为该表的主键(primary key).唯一标识了一个栏目的信息。

news 中的id字段作为该表的主键(primary key).唯一标识了一个栏目的信息。

category_id(栏目编号)字段与category表的id字段相关联。

SQL删除语句,代码如下:

delete category,news from category left join news on category.id = news.category_id

相关广告
  • MySql多表联结查询与多表关联数据同时删除 MySql多表联结查询与多表关联数据同时删除 MySql多表联结查询与多表关联数据同时删除
相关阅读

MySql多表联结查询与多表关联数据同时删除

2019/10/10 17:34:20 | 谷歌SEO算法 | SEO培训