select table1.id ,table1.其中成绩,table2.期末成绩 from table1,table2,where table1.id=table2.id

解决方案 »

  1.   

    重新来个例子吧:
     table1:(记录学生上半年的选科情况)
            学号   姓名    科目    
             001    ysy    数学
             001    ysy    英语
             001    ysy    化学
             002    crazy  数学
             002    crazy  化学
     table2 (记录学生下半年的选科情况) 
            学号   姓名    科目
            001    ysy      数据结构
            001    ysy      计算机英语
            002    crazy    英语
            002    crazy    法律
            002    crazy    市场营销
    最后结果如下:
            学号   姓名    上半年科目     下半年科目
             001    ysy      数学            数据结构
             001    ysy      英语            计算机英语
             001    ysy      化学
             002    crazy    数学             英语
             002    crazy    化学             法律
             002    crazy                    市场营销
            
      

  2.   

    关系数据库是什么?你好像没有理解。表1表2能得到表3吗?根本没有必然的联系,如何能做到?你好像把SQL想的太智能化了。当然,要得到这样的结果想点办法是可以,可是有意义吗?为了一个简单的结果兴师动众,不如在建表方面下功夫。个人意见,不要见怪。
      

  3.   

    select case when a.學號 is null then b.學號 else a.學號 end,
           cade when a.性名 is null then b.性名 else a.性名 end,
           a.科目 as 上半年科目,b.科目 as 下半年科目 from 
    table1 a full join table2 b where a.學號=b.學號