MySQL多表联合查询语法示例 - Go语言中文社区

MySQL多表联合查询语法示例


MySQL多表联合查询是MySQL数据库的一种查询方式,下面就为您介绍MySQL多表联合查询的语法,供您参考学习之用。

MySQL多表联合查询语法:

  1. SELECT   *    FROM   插入表   LEFT JOIN   主表   ON   t1.lvid=t2.lv_id  
  2.  
  3. select * from mytable,title where 表名1.name=表名2.writer ;  
  4.  

1、mysql版本大于4.0,使用UNION进行查询,示例如下:

  1. SELECT `id`, `name`, `date`, ‘’ AS `type` FROM table_A WHERE 条件语句……  
  2. UNION  
  3. SELECT `id`, `name`, `date`, ‘未完成’ AS `type` FROM table_B WHERE 条件语句……  
  4. ORDER BY `id` LIMIT num;  
  5.  

2、mysql版本小于4.0,需要建立临时表,分为三步,示例如下:

***步:建立临时表tmp_table_name并插入table_A中的相关记录

  1. $sql = “CREATE TEMPORARY TABLE tmp_table_name SELECT `id`, `name`, `date`, ‘完成’ AS `type` FROM table_A WHERE 条件语句……”;  
  2. mysql_query($sql) OR die(”query false!”);  

第二步:从table_B中取得相关记录插入临时表tmp_table_name中

  1. mysql_query(”INSERT INTO tmp_table_name SELECT `id`, `name`, `date2` AS `date`, ‘未完成’ AS `type` FROM table_B WHERE 条件语句……”) OR die(”query false!”);  

第三步:从临时表tmp_table_name中取出记录

  1. mysql_query(”SELECT * FROM tmp_table_name ORDER BY id DESC”) or die (”query false!”);  

版权声明:本文来源51CTO,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:http://database.51cto.com/art/201011/234480.htm
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-06-12 11:56:48
  • 阅读 ( 1044 )
  • 分类:数据库

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢