請教兩個sql面試題,請教兩個SQL面試題

2022-03-03 09:06:11 字數 1431 閱讀 6505

1樓:匿名使用者

有兩個:表a,表b。表a的主鍵是表b的外來鍵,有哪幾種方法能使表a的主鍵發生變化,保證表b的外來鍵一致?

1.設定外來鍵關係.如果設定了外來鍵關係,不符號主表a的資料到b表中是沒法產生...強制新增會報錯

2.設定從表b中對應的外來鍵雙擊 更新規則為級聯,這樣主表a資料發生變化時從表b資料庫也會發生變化.

表a主鍵cola1,表b的colb3是表a的外來鍵。我需要統計按表b的colb3每一個值對應的表a的cola2的和?

不明白意思需解釋?

b的colb3是表a的外來鍵 如同是b.colb3=a.cola1

統計按表b的colb3每一個值對應的表a的cola2的和?

colb3=表a的cola2的和 是統計b表中colb3=a.cola1 分組的cola2的和是這意思?

但是有問題,因為a表中的cola1是主鍵不會重複.分組後cola2還是cola2本身的值沒有意義.

--只對應b表中的colb2 和或者其它字元才會有意義.

如有問題可以追問,我當及時回答.

希望能幫到你!

2樓:匿名使用者

只想到一個辦法:在表a上建立一個after update觸發器。當update主鍵列時,將表b中的對應的舊主鍵更新為新主鍵。

select b.colb3,sum(a.cola2) from b inner join a on b.colb3=a.cola1。

不過感覺你這個題目有問題啊...

3樓:匿名使用者

問題:」有哪幾種方法能使表a的主鍵發生變化,保證表b的外來鍵一致「,在表b上建一個觸發器,當a中主鍵變化時,插入一條資料,給b,滿足一致性約束。

「表a主鍵cola1,表b的colb3是表a的外來鍵。我需要統計按表b的colb3每一個值對應的表a的cola2的和。」  ——表b的colb3每一個對應的值,都存在於表a的cola1中,所以,由於cola1中表a的主鍵,所以直接查詢a中的cola2的值就是要求的結果,即:

select cola2 from a;

4樓:匿名使用者

1、設定主鍵外來鍵約束時設定級聯;

使用觸發器來實現

2、在表a中外來鍵是哪個?不清楚

這個問題就是等值連線嘛

select sum(cola2) from a,bwhere b.colb3=a.(a表的外來鍵)

sql語句面試題

請教大神,一個mysql面試題的sql寫法,要求如下

5樓:汽修雙子

sql建立語法存在問題。 請檢查建立語法。

sql建立語法存在問題。 請檢查建立語法。

6樓:

一般只把提交的資料用addslashes之類的函式轉義下就行。。

公務員面試題 村裡兩個鄰居打架,你作為鄉鎮幹部應該怎麼處理

這種應急題型算是比較簡單的,都有固定的思路,就是趕往現場,保持冷靜,制止打鬥,瞭解情況,調解處理,批評教育,自我反思。沒必要糾結這種問題,一個人一種思路,這種題沒有標準答案,自己面試時不要緊張,好好發揮就行,祝你成功。您好,中公教育為您服務。陝西人事考試網提醒您 您可以從先勸架,然後瞭解打架的原因,...

在SQL查詢語句中,怎樣實現兩個兩個條件?(兩個條件之間沒聯絡)

update biao set chengji chengji case when chengji 80 then chengji 0.05 else chengji 0.04 end 沒有什bai麼先後順序 du,是同時進zhi 行的,小於 dao80的增加4 而大回於80的,不會再答加5 upd...

python小白,出了兩個錯誤,求大神請教

python直譯器會首先執行 a random.randint 1,max max是python保留的關鍵字函式,不是int,所以randint的時候報錯了.縮排問題,你的縮排從出錯的那一行開始全亂了,把縮排弄好就ok了 本人python小白,用powershell執行程式出現這種問題,求大神是程式...