日期:2014-05-17  浏览次数:20415 次

SQL2008 看看这样的查询语句怎么写???
有个关于权限的表,需要写个查询语句,看源代码:
SQL code

USE MyDB;
GO
IF OBJECT_ID('fk_tb1_QX1') IS NOT NULL 
ALTER TABLE tb2 DROP CONSTRAINT fk_tb1_QX1;
GO
IF OBJECT_ID('tb1') IS NOT NULL
DROP TABLE tb1;
GO
IF OBJECT_ID('tb2') IS NOT NULL
DROP TABLE tb2;
GO
CREATE TABLE tb1
(QX1 VARCHAR(10) NOT NULL ,--一类权限
 DSC VARCHAR(50) NULL,--描述
 CONSTRAINT pk_tb1_QX1 PRIMARY KEY (QX1)
 );
GO
CREATE TABLE tb2
( QX VARCHAR(10) NOT NULL ,--详细权限
  QXf VARCHAR(10) NULL,--父权限
  QX1 VARCHAR(10) NULL,--一类权限
  CONSTRAINT pk_tb2_QX PRIMARY KEY (QX),
  CONSTRAINT fk_tb1_QX1 FOREIGN KEY (QX1) REFERENCES tb1 (QX1)
);
GO
--插入数据
INSERT INTO tb1 VALUES ('F1a',NULL );
INSERT INTO tb1 VALUES ('F1b',NULL );
INSERT INTO tb1 VALUES ('F1c',NULL );
INSERT INTO tb2 VALUES('F2a',NULL,'F1a');
INSERT INTO tb2 VALUES('F2b',NULL,'F1a');
INSERT INTO tb2 VALUES('F2c',NULL,'F1a');
INSERT INTO tb2 VALUES('F3a','F2a','F1b');
INSERT INTO tb2 VALUES('F3b','F2a','F1b');
INSERT INTO tb2 VALUES('F3c','F2b','F1c');
INSERT INTO tb2 VALUES('F3d','F2b','F1c');


需要写一个查询语句,显示一类权限,二类权限,三类权限,如下:
一类权限 二类权限 三类权限
F1a F2a F3a
F1a F2a F3b
F1a F2b F3c
F1a F2b F3d
F1a F2c NULL
F1b F2a F3a
F1b F2a F3b
F1c F2b F3c
F1c F2b F3d
请问这个查询语句怎么写???

------解决方案--------------------
烂七八糟 不知所云
------解决方案--------------------
看不懂需求。。。