先举个例子说明:
我有两张表,一张叫“衣服”,一张叫“食物”。衣服表 clothes
ID          NAME       PRICE  color
1           内裤        66     red 
2           胸罩        88     blue
3           卫衣        99     black食物 food
ID          NAME       PRICE   
4           乌鸡汤      33
5           酸梅汤      55
6           薯片        11主意看我的ID 不是相同的 ,字段有相同的,也有不同的。也就是说两张表的ID 没有相同的。
现在我想从这两张表里查询 id =4 的条目。(我不知道4在哪张表里)也就是说,我现在在这两张表综合起来的一张大表里查询。
怎么写SQL? 我描述的可能很烦,其实很简单。大家多仔细看看。

解决方案 »

  1.   

    select * from (
    select *,'clothes' as bz from clothes
    union
    select *,'','food' as bz from food) a where id=4
      

  2.   

    将两个表UNION 进来再查询
      

  3.   

    用union all,速度会比union快:select * from 

    select *,'来自衣服' as flag from clothes 
    union all
    select ID,NAME,PRICE,'','来自食物' from food
    ) t1
      where t1.id=4