w*****y 发帖数: 35 | 1 问个今典问题吧。
TABLE Person
ID Parent_ID
1 1
2 1
3 2
4 3
求所有 ID 1 的decedents. SQL Server.
谢谢。 |
n**m 发帖数: 255 | 2 should use CTE(COMMON TABLE EXPRESSION)
【在 w*****y 的大作中提到】 : 问个今典问题吧。 : TABLE Person : ID Parent_ID : 1 1 : 2 1 : 3 2 : 4 3 : 求所有 ID 1 的decedents. SQL Server. : 谢谢。
|
w*****y 发帖数: 35 | 3 SQL Server 支持吗?
GOOGLE研究了一下, 好像要用temporary table 或者用啥 "WITH". 没太懂。
哪位大虾给这个QUERY 个简单答案吧。
【在 n**m 的大作中提到】 : should use CTE(COMMON TABLE EXPRESSION)
|
n**m 发帖数: 255 | 4 IS THIS YOUR HOMEWORK?
【在 w*****y 的大作中提到】 : SQL Server 支持吗? : GOOGLE研究了一下, 好像要用temporary table 或者用啥 "WITH". 没太懂。 : 哪位大虾给这个QUERY 个简单答案吧。
|
n**m 发帖数: 255 | 5 https://aurora.vcu.edu/db2help/db2s0/frame3.htm#withsel
I will give out my answer tomorrow. :-)
【在 n**m 的大作中提到】 : IS THIS YOUR HOMEWORK?
|
n**m 发帖数: 255 | 6 DROP TABLE PERSON ;
COMMIT;
CREATE TABLE PERSON (ID INT, PARENT_ID INT);
COMMIT;
INSERT INTO PERSON VALUES(1,1);
INSERT INTO PERSON VALUES(2,1);
INSERT INTO PERSON VALUES(3,2);
INSERT INTO PERSON VALUES(4,3);
INSERT INTO PERSON VALUES(6,5);
【在 n**m 的大作中提到】 : https://aurora.vcu.edu/db2help/db2s0/frame3.htm#withsel : I will give out my answer tomorrow. :-)
|
w*****y 发帖数: 35 | 7 No. I just want to learn this.
【在 n**m 的大作中提到】 : IS THIS YOUR HOMEWORK?
|
w*****y 发帖数: 35 | 8 Let me study study, reserch research.
【在 n**m 的大作中提到】 : DROP TABLE PERSON ; : COMMIT; : CREATE TABLE PERSON (ID INT, PARENT_ID INT); : COMMIT; : : INSERT INTO PERSON VALUES(1,1); : INSERT INTO PERSON VALUES(2,1); : INSERT INTO PERSON VALUES(3,2); : INSERT INTO PERSON VALUES(4,3); : INSERT INTO PERSON VALUES(6,5);
|
w*****y 发帖数: 35 | 9 I am using T-SQL of SQL Server2k not DB2 a. With is not supported. :(
【在 n**m 的大作中提到】 : DROP TABLE PERSON ; : COMMIT; : CREATE TABLE PERSON (ID INT, PARENT_ID INT); : COMMIT; : : INSERT INTO PERSON VALUES(1,1); : INSERT INTO PERSON VALUES(2,1); : INSERT INTO PERSON VALUES(3,2); : INSERT INTO PERSON VALUES(4,3); : INSERT INTO PERSON VALUES(6,5);
|
w*****y 发帖数: 35 | 10 Just this seems to work too.
SELECT CHILD.ID, CHILD.PARENT_ID
FROM PERSON PARENT, PERSON CHILD
WHERE PARENT.ID = CHILD.PARENT_ID
【在 n**m 的大作中提到】 : DROP TABLE PERSON ; : COMMIT; : CREATE TABLE PERSON (ID INT, PARENT_ID INT); : COMMIT; : : INSERT INTO PERSON VALUES(1,1); : INSERT INTO PERSON VALUES(2,1); : INSERT INTO PERSON VALUES(3,2); : INSERT INTO PERSON VALUES(4,3); : INSERT INTO PERSON VALUES(6,5);
|
n**m 发帖数: 255 | 11 No, your can't work. I don't believe it can do recursive. :-)
【在 w*****y 的大作中提到】 : Just this seems to work too. : SELECT CHILD.ID, CHILD.PARENT_ID : FROM PERSON PARENT, PERSON CHILD : WHERE PARENT.ID = CHILD.PARENT_ID
|
b****e 发帖数: 1275 | 12 还是oracle简单,connect by prior.
【在 w*****y 的大作中提到】 : 问个今典问题吧。 : TABLE Person : ID Parent_ID : 1 1 : 2 1 : 3 2 : 4 3 : 求所有 ID 1 的decedents. SQL Server. : 谢谢。
|