两个表,怎么使用SQLl输出成表三 
图书表
图书名 出版社 库存
货币战争 2 1
藏地密码 1 2
Enum表
表名 表名 列名 Value Text
图书表 图书表 出版社 1 重庆出版社
图书表 图书表 出版社 2 中信出版社
图书表 图书表 库存 1 有货
图书表 图书表 库存 0 缺货
图书表 图书表 库存 2 待确认  表三 
图书名 出版社 库存
货币战争 中信出版社 有货
藏地密码 出版社 待确认发了贴子,没找到修改贴子的地方.

解决方案 »

  1.   

    SELECT t1.[图书名],t2.[Text] AS [出版社],t3.[Text] AS [库存]
    FROM [图书表] t1 JOIN [Enum表] t2 ON t1.[出版社]=t2.[Value]
    JOIN [Enum表] t3 ON t1.[库存]=t3.[Value]
      

  2.   

    Enum表 ,有个表名,因为还有很多数据表的枚举数据存到这里,列名可能有相同的.
      

  3.   

    二楼的,好像不行噢,我用Access测试
      

  4.   


    select 图书表.图书名 as "图书名" , A.Text as "出版社", B.Text as "库存"   
    from 图书表
      left join Enum表 A on  A.列名 ="出版社" and A.Value = 图书表.出版社 
      left join Enum表 B on  B.列名 ="库存" and B.Value = 图书表.库存
    where 1=1 (没有其他条件的话)