求一组复杂SQL语句。
现在一类别表,字段如下:
class_id int, // 类别ID
parent_id int, // 父类别ID
[level] int, // 类别层次,取1-4,表示1到4级
name varchar(50) // 类别名称
现求一组SQL语句能实现以下输出:
示例数据:
class_id parent_id [level] name
1 0 1 test1
2 1 2 test2
3 1 2 test3
4 2 3 test4
输出:
class_id c1_id c1_name c2_id c2_name c3_id c3_name c4_id c4_name
1 1 test1 null null null null null null
2 1 test1 2 test2 null null null null
3 1 test1 3 test3 null null null null
4 1 test1 2 test2 4 test4 null null
其中c1_id, c1_name 为1级类别的ID和名称,
c2_id, c2_name 为2级类别的ID和名称,
c3_id, c3_name 为3级类别的ID和名称,
c4_id, c4_name 为4级类别的ID和名称.
class_id int, // 类别ID
parent_id int, // 父类别ID
[level] int, // 类别层次,取1-4,表示1到4级
name varchar(50) // 类别名称
现求一组SQL语句能实现以下输出:
示例数据:
class_id parent_id [level] name
1 0 1 test1
2 1 2 test2
3 1 2 test3
4 2 3 test4
输出:
class_id c1_id c1_name c2_id c2_name c3_id c3_name c4_id c4_name
1 1 test1 null null null null null null
2 1 test1 2 test2 null null null null
3 1 test1 3 test3 null null null null
4 1 test1 2 test2 4 test4 null null
其中c1_id, c1_name 为1级类别的ID和名称,
c2_id, c2_name 为2级类别的ID和名称,
c3_id, c3_name 为3级类别的ID和名称,
c4_id, c4_name 为4级类别的ID和名称.
...全文
相关推荐
SQL查询语句的练习
SQL查询语句的练习SQL查询语句的练习SQL查询语句的练习SQL查询语句的练习SQL查询语句的练习SQL查询语句的练习SQL查询语句的练习
浅谈sql语句中GROUP BY 和 HAVING的使用方法
GROUP BY语句和HAVING语句,经过研究和练习,终于明白如何使用了,在此记录一下同时添加了一个自己举的小例子,通过写这篇文章来加深下自己学习的效果,还能和大家分享下,同时也方便以后查阅,一举多得,下面由小编来和大家一起学习
奇迹MU常用SQL语句
奇迹MU常用SQL语句,分享给大家
sql语句大全
所有的mysql查询语句,这里都有,希望可能帮助大家
SQL查询语句精华文章
一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。


