例: 
----------------------------
表一记录       表二记录 
姓名          姓名  科目一  科目二 
张三          张三  语文    数学 
----------------------------------
求结果记录: 
姓名 科目 
张三 语文 
张三 数学 
这样的SQL语句该怎样写,谢谢了

解决方案 »

  1.   

    SELECT 姓名,科目一 AS 科目 FROM 表一 A, 表二 B WHERE A.姓名=B.姓名
    UNION
    SELECT 姓名,科目二 FROM 表一 A, 表二 B WHERE A.姓名=B.姓名
      

  2.   

    SELECT 姓名,科目一 AS 科目 FROM 表一 A, 表二 B WHERE A.姓名=B.姓名
    UNION
    SELECT 姓名,科目二 AS 科目 FROM 表一 A, 表二 B WHERE A.姓名=B.姓名
      

  3.   

    发现2个问题
    1.不知道楼主的逻辑是什么,但是这种表,通常结构是这样的.
    表一记录      
    姓名                
    张三           表二记录 
    科目
    数学 
    语文表三: (中间表)
    姓名(FK) 科目(FK) 
    张三 语文 
    张三 数学 2.楼主信誉值过低.不一定结贴.