1樓:匿名使用者
1.比較好取得,就是使用count(distinct 書名或書id)就可以了,
避免有的書儲存重複了,進行了重複計算
2.也是使用count(distinct 書名或書id)就可以了3.將1與2中(加個限制條件,書是這個作家寫的)的數進行比較,如果一樣就說明讀了作家的全部書,
如果不一樣就說明沒有讀全作家的全部書
呵呵,希望能有幫助,^_^
2樓:匿名使用者
您好select a.學生名,b.作家名,b.書名 from 書表 b,學生讀書表 a where b.id=a.bookid
書表:記錄作家寫的書,id,作家姓名,著書....
讀書表:記錄讀書的學生名稱,書id
-----
a表(學生名,書名,書編號)
b表(作家名,書名,書編號)
select a.學生名,b.作家名,b.書名 from 書表 b,學生讀書表 a where b.bookid=a.bookid
祝您好運!
3樓:匿名使用者
反連線,用not exists
select * from 表2 a where not exists(
selelct * from 表1 where 書 not in(select 書 from 表2 where 學生=a.學生))由此可見,應該增加學生表,才能提高查詢效率:
select * from 學生表 a where not exists(
selelct * from 表1 where 書 not in(select 書 from 表2 where 學生=a.學生))
4樓:石崖茶銀藤茶
直接給你語句
select a.學生名,b.作家名,b.書名 from 書表 b,學生讀書表 a where b.id=a.bookid
書表:記錄作家寫的書,id,作家姓名,著書....
讀書表:記錄讀書的學生名稱,書id。。。。
5樓:桓晏
1:求出該作家總共出過幾本書;
2:將兩個表關聯,查出學生a,b各自讀過哪些該作家的書,求出本數;
3:兩邊本數相關聯,本數相同的,就是讀過作家的全部書的.
這是思路,sql應該沒什麼難度吧...
6樓:極速love鋒狂
a表(學生名,書名,書編號)
b表(作家名,書名,書編號)
select a.學生名,b.作家名,b.書名 from 書表 b,學生讀書表 a where b.bookid=a.bookid
7樓:空空如也還是空
書表:記錄作家寫的書,id,作家姓名,著書....
讀書表:記錄讀書的學生名稱,書id。。。。
select c.學生名 (select b.學生名,a.
書名 from 書表 a left join 讀書表 b on a.bookid=b.bookid) as c where c.
學生名 is not null
SQL資料庫恢復方法,求助大家,SQL資料庫如何還原
看你資料庫檔案裝在那個盤裡面,我想肯定不是c盤。將你的資料檔案和日誌檔案拷出來儲存好,重灌系統,重灌sql2000,之後將你儲存好的兩個檔案放在d盤下可以建立一個sql data的資料夾專門用來存放資料庫產生的資料檔案和日誌檔案,之後將這兩個檔案附加到你sql企業管理器上,設定好安全性,做好定期維護...
sql資料庫和oracle資料庫string型別欄位用orderby排序分別是根據什麼排序的啊
首先說明下oracle中沒有string型別,而是varchar型別。order by 的順序是assic 讀作 阿斯科馬 碼錶中 字元 列進行排序的。解釋 一般會根據字串的首字母 大些字母 小寫字母 特殊字元 數字。如果首位相同繼續排列第二位,直到不同的位。sql資料和oracle資料庫都沒有st...
關於SQL資料庫
樓主兄弟你好!建立資料的sql語句 資料檔案,和日誌檔案,是小括號而不是大括號 字元型資料name student data 要用 引起來 create database studenton name student data filename d student data.mdf size 1,f...