MySQL多表联合查询语法示例

数据库 MySQL
MySQL数据库有很多的查询方法,多表联合查询就是其中之一,下文对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!”);  

 

 

 

【编辑推荐】

MySQL表别名的另类用法

MySQL左连接查询经验总结

显示MYSQL表信息的方法

三种常用的MySQL建表语句

实例讲解MySQL连接查询

责任编辑:段燃 来源: 互联网
相关推荐

2022-04-01 11:14:48

MySQLJava索引

2010-11-22 16:12:54

MySQL多表更新

2010-04-12 17:47:01

Oracle多表查询

2010-11-22 15:56:34

Mysql多表查询

2010-10-14 14:28:03

Mysql多表查询

2012-07-06 09:00:34

MySQL

2010-09-09 15:43:13

SQLjoin语法

2010-11-25 14:45:19

MySQL查询结果

2010-10-28 16:42:04

oracle多表查询

2010-05-21 14:36:00

MySQL left

2009-09-17 18:05:15

linq to sql

2009-06-18 13:58:06

Hibernate多表Hibernate

2022-03-04 12:09:25

SQL数据量多表查询

2010-11-22 15:34:17

MySQL多表更新

2010-06-02 17:46:54

MySQL 查询缓存

2009-09-25 10:22:35

Hibernate多表

2009-09-22 15:26:30

Hibernate多表

2009-09-15 10:35:11

linq多表查询

2009-09-09 16:53:53

LINQ查询语法

2010-05-07 11:00:25

Oracle多表查询
点赞
收藏

51CTO技术栈公众号