我有三个表
         a1                                            a2                    a3
  id    goods    gonghao1 gonghao2               id     type             gonghao   name
  1       杯子    001        002                 1      计算机           001       王
                                                                         002       李
 现要取a1中的goods,id字段的值和gonghao1,gonghao2在a3中对应的值,a2中的type字段得值
即取值为:1  杯子 计算机 王 李
其中a1,a2的id字段相关联,a1中的gonghao1,gonghao2和a3中的gonghao相关联。
sql语句该怎么写????????????

解决方案 »

  1.   

    我有三个表
             a1                                            a2                    a3
      id    goods    gonghao1 gonghao2               id     type             gonghao   name
      1       杯子    001        002                 1      计算机           001       王
                                                                             002       李
     现要取a1中的goods,id字段的值和gonghao1,gonghao2在a3中对应的值,a2中的type字段得值
    即取值为:1  杯子 计算机 王 李
    其中a1,a2的id字段相关联
    sql语句该怎么写????????????
      

  2.   

    SELECT a1.id, a1.goods, a2.type, x.name, y.name
    FROM a1, a2, a3 x, a3 y
    WHERE a1.id=a2.id
    AND a1.gonghao1=x.gonghao
    AND a1.gonghao2=y.gonghao