SQL语句理解SELECT a.*, b.Key FROM SystemArtClass AS b INNER JOIN SystemArtClass AS a ON a.c_parent = b.id where b.key='NavMenu' orde

解决方案 »

  1.   


    SELECT a.*, b.Key --选择a表的所有列,b表的key列
    FROM SystemArtClass AS b --源表SystemArtClass,并为其指定别名b
    INNER JOIN SystemArtClass AS a --关联另外一个表SystemArtClass,别名为a
    ON a.c_parent = b.id --关联条件
    where b.key='NavMenu' --查询条件
    orde--此处不全,应为排序的内容
      

  2.   

    SELECT  
        a.*, --选a 表的所有字段输出
        b.Key --选b表的key字段输出
    FROM SystemArtClass AS b  --from 后跟要查询的表, as b指明 systemartclass的表别名为 b ,同理,as a 则指定表别名为 a
    INNER JOIN SystemArtClass AS a  --inner join 内连接 对a.cparent 字段与b.id 字段进行关联
        ON a.c_parent = b.id 
    where b.key='NavMenu' --选择出b.key='navmeu'的结果
    order by b.key --按b.key的大小进行排序(严格是说,是按key字段的排序规则的先后进行排序)