亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

同一張表內查詢多個條件查詢地疑問?

同一張表內查詢多個條件查詢地疑問?

慕粉4241372 2017-06-10 12:20:03
我要查詢同時c_name中有計算機和英語的stu_id查詢語句是:SELECT?a.stu_id?FROM?score?a,score?b?WHERE?a.stu_id?=?b.stu_id?AND?a.c_name?=?'計算機'?AND?b.c_name?=?'英語'這樣是正確地,但不能理解地是為什么要加上a.stu_id = b.stu_id,如果不加上會出現很多重復地記錄再比如這樣查詢SELECT?a.*?FROM?score?a,score?b會出現a表10倍的重復記錄,能解釋一下產生這樣的原理嗎
查看完整描述

3 回答

?
qq_Dreamy_舊城_0

TA貢獻24條經驗 獲得超2個贊

因為你這里用到了兩張表,甚至你以后還會用到三表或多表連接,如果說你不進行一下條件約束,系統是沒有思維的,它會把所有符合的結果都展示出來,從而造成了數據冗余,而這里進行了條件約束后,相當于除了你所想要查詢的條件后,在給它加了一層約束,也是為了防止數據冗余,我認為就是這樣的

查看完整回答
反對 回復 2017-06-13
?
精慕門9254224

TA貢獻167條經驗 獲得超46個贊

這是笛卡爾積自連接

查看完整回答
反對 回復 2017-06-10
  • 3 回答
  • 0 關注
  • 1440 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號