乙個sql語句的經典問題,求解!

2021-08-29 06:47:14 字數 875 閱讀 3310

表depart

id            parentid             name

1                     0                    a

2                     1                    b 

3                     2                    c

4                     3                    d

5                     4                    e

6                     5                     f

7                     6                    g

8                     7                    h

9                     8                     i   

以上是表的資訊,要求寫出一條select語句,把parentid為1的「子孫」都查處來。

在orcale裡實現了,語句如下:

select    id,parentid ,name

start    with   parentid  =  1

connect   by   prior   id = parentid  ;

(1)可是在mysql和sqlserver裡面這個怎麼寫?

(2)有人說用遞迴在程式裡實現,這個遞迴怎麼寫?

我希望大家幫我解決以上兩個問題,小弟我剛到csdn不久,水平也有限,實在是沒什麼分數可

發給大家,真的非常慚愧。。。

乙個不會的SQL語句

12.有兩個表a 和b 均有key 和value 兩個字段,如果b 的key 在a 中也有,就把b 的value 換為a 中對應的value 這道題的sql 語句怎麼寫?update b set value select value from awhere a.key b.key where exi...

乙個神奇的SQL語句

題目是這樣的 分別往這兩張表中新增3條資料。查詢營業額最高商家的商品總價與營業額最低商家的商品總價差是多少 5分 create view vm2 as select price limit num as total money b.id from business b,goods g where b...

MySQL UPDATE 語句乙個「經典」的坑

目錄 有人問,比如下圖 問題歸納起來就是 在mysql裡面update一條記錄,語法都正確的,但記錄並沒有被更新.剛遇到這個問題的時候,我拿到這條語句直接在測試庫裡面執行了一把,發現確實有問題,但和開發描述的還是 有區別 這裡我用測試資料來模擬下 執行之後的記錄是 可以看到,結果並不像這位開發同學說...