QQQQQQQQQQ

解决方案 »

  1.   

    ???楼主说的是类似 from tbname t 这样子吧!没什么特别的,只是为了方便,t是表的别名,查询的或条件里用到该表的字段,可以用t取代表名,方便些。
      

  2.   


    Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#='002'select avg(SC_2.score) from SC SC_2  where SC_2.C#=SC.C#就像这种,这完全可以不用别名啊第二个,直接 select avg(SC_2.score) from SC 就可以了吗,为什么要这么用了
      

  3.   

    第一个和Select * from SC  where SC.C#='002' 有什么分别啊,一个表名,一个别名,同样的表,联合查询,为什么要这么操作啊
      

  4.   

    不一定要按你找到的去书写,那只是得到需要结果集的一种方式而已。例如
    select *
    from DM_DeliveryOrder a join DM_DeliveryOrderDetail b on a.id = b.deliveryOrderId这种,如果不加别名,那么条件里的表名就会有一大串的字符,看起来不是很直观。
      

  5.   

        update SC set score=(select avg(SC_2.score) 
        from SC SC_2 
        where SC_2.C#=SC.C# ) from Course,Teacher  where Course.C#=SC.C# and   Course.T#=Teacher.T#
    同样的问题,还有,update 后面可以接from子句吗,from Course,Teacher  
      

  6.   

    update后是可以接from的,类似:
    update b
    set b.createtime = getdate()
    from DM_DeliveryOrder a join DM_DeliveryOrderDetail b on a.id = b.deliveryOrderId
    where a.listid = 'LS00000001'更新DM_DeliveryOrderDetail表的createtime字段。
      

  7.   

    谢谢,http://topic.csdn.net/u/20081020/15/1ABF54D0-F401-42AB-A75E-DF90027CEBA0.html这个帖子里面,大量的使用这种,给一个表命个别名,然后联合查询,我觉得一点意义没有,但是这种高手应该不会做这样无意义的事情,不得其解啊
      

  8.   

    只是将某个表做两个表来连接查询,类似:有个表 employee
    字段有 id name parentid(父级id)要查询员工张三的信息及上级负责人的信息则:select *
    from employee a join employee b on a.id = b.parentid
    where b.[name] = '张三'
      

  9.   

    这和
    select *
    from employee id = parentid
    where name = '张三' and id = parentid
    有什么区别了,这种做法,能否根据
    Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#='002'
    这个典型的例句讲清楚一点了,
    因为如果是我,我一定这样查
    Select * from SC where C#='002'大脑是不是少根弦啊