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執行程式出現這種問題,求大神是程式...