zoukankan      html  css  js  c++  java
  • 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!”);
  • 相关阅读:
    SPOJ GSS1 ~ 8解题报告 【完整版】
    题解 UVA1659 【帮助小罗拉 Help Little Laura】
    题解 UVA753 【UNIX插头 A Plug for UNIX】
    题解 P3740 【[HAOI2014]贴海报】
    对拍程序
    dut新生大礼包3
    1240C
    DISCO Presents Discovery Channel Code Contest 2020 Qual 题解
    1254C
    1285E
  • 原文地址:https://www.cnblogs.com/longdidi/p/3166274.html
Copyright © 2011-2022 走看看