懂資料庫 sql的請進

2023-01-28 19:16:01 字數 1554 閱讀 5477

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...