SELECT b.* FROM [Sys_role_right] a INNER JOIN [Sys_right] b 
ON a.[Rf_right_no]=b.id WHERE [Rf_role_no]=1上面的 b.*  和 a 什么意思?

解决方案 »

  1.   

    a  是给表Sys_role_right   取的别名b.*  就是查询 Sys_right 表中所有字段
      

  2.   

    a  b  分别是对应表的别名   
    作用是区分 不同表中可能存在名字相同的字段名称b.*  就好比  原来的*  表示b表中所有的字段
      

  3.   

    别名知道什么意思不?    就是像人取小名一样     给这个表取个简单的名字的意思a.[Rf_right_no]    就是  Sys_role_right表中Rf_right_no字段
    懂了吧? 
    懂了就给分哈。
      

  4.   

    哦,明白了。。这样写。。会更好。。SELECT b.* FROM [Sys_role_right] as a INNER JOIN [Sys_right] as b 
    ON a.[Rf_right_no]=b.id WHERE [Rf_role_no]=1