欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

數(shù)據(jù)庫librarydb多表查詢的操作方法

 更新時間:2023年12月08日 10:55:37   作者:Chargen根  
這篇文章主要介紹了數(shù)據(jù)庫librarydb多表查詢的操作方法,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧

數(shù)據(jù)庫librarydb多表查詢

#全連接、內(nèi)連接、右連接、左連接

1.查詢張小東的基本情況和圖書借閱情況

2.查詢借閱狀態(tài)為借閱的圖書的書號和條碼

3.查詢每個讀者的姓名、單位、可借天數(shù)和可借數(shù)量

4.查詢每個讀者的借閱信息,包括讀者姓名、書名、借閱日期、借閱狀態(tài) 

5.查詢庫存表中每本書的條碼、位置和借閱的讀者編號。沒有借閱的,讀者編號用NULL表示

#查詢張小東的基本情況和圖書借閱情況
SELECT * FROM reader JOIN borrow
ON reader.`讀者編號` = borrow.`讀者編號`
WHERE reader.`姓名` = '張小東';
#查詢借閱狀態(tài)為借閱的圖書的書號和條碼
SELECT storeroom.`書號`, borrow.`條碼` FROM borrow JOIN storeroom
ON borrow.`條碼` = storeroom.`條碼`
WHERE borrow.`借閱狀態(tài)` = '借閱';
#查詢每個讀者的姓名、單位、`可借天數(shù)`和可借數(shù)量
SELECT reader.`姓名`,reader.`單位`,readertype.`可借天數(shù)`,readertype.`可借數(shù)量` FROM reader JOIN readertype
ON reader.`類別號` = readertype.`類別號`;
#查詢每個讀者的借閱信息,包括讀者姓名、書名、借閱日期、借閱狀態(tài) 
SELECT reader.`姓名`,books.`書名`,borrow.`借閱日期`,borrow.`借閱狀態(tài)` FROM borrow
JOIN reader ON borrow.`讀者編號` = reader.`讀者編號`
JOIN storeroom ON borrow.`條碼` = storeroom.`條碼`
JOIN books ON storeroom.`書號` = books.`書號`;
#查詢庫存表中每本書的條碼、位置和借閱的讀者編號。沒有借閱的,讀者編號用NULL表示 
SELECT storeroom.`條碼`, storeroom.`位置`,borrow.`讀者編號` FROM borrow RIGHT JOIN storeroom
ON borrow.`條碼` = storeroom.`條碼`;

補充案例:

MySQL數(shù)據(jù)庫——圖書管理系統(tǒng)中LibaryDB數(shù)據(jù)庫中的查詢

實驗內(nèi)容:

圖書管理系統(tǒng)中的圖書借閱數(shù)據(jù)庫,數(shù)據(jù)庫名為LibraryDB,對LibaryDB數(shù)據(jù)庫完成以下查詢。

項目1 單表查詢

(1)查詢庫存表中書號和庫存狀態(tài)列,要求消除重復(fù)行。

(2)查詢讀者表中的姓名和單位列,顯示的列標(biāo)題改為姓名顯示“name”,單位為“college”。

(3)查詢圖書表中每種書的書名和金額(金額=數(shù)量*單價)。

項目2 條件查詢

(1)查詢圖書表中數(shù)量高于10本的圖書的書名、數(shù)量和出版社。

(2)查詢庫存表中庫存狀態(tài)為“借出”的圖書的信息。

(3)查詢圖書表中財經(jīng)和文學(xué)類圖書中數(shù)量大于5本的圖書信息。

項目3 多表查詢

(1)查詢“張小東”的基本情況和圖書借閱情況。

(2)查詢借閱狀態(tài)為“借閱”的圖書的書號和條碼。

實驗結(jié)果截圖如下:

項目1:

查詢庫存表中書號和庫存狀態(tài)列,要求消除重復(fù)行

select distinct 書號,庫存狀態(tài)

    -> from 庫存表;

查詢讀者表中的姓名和單位列,顯示的列標(biāo)題改為姓名顯示“name”,單位為“college”:

select 姓名 as name,單位 as college

-> from 讀者表;

查詢圖書表中每種書的書名和金額(金額=數(shù)量*單價):

select 書名,round(數(shù)量*單價,2) as 金額

-> from 圖書表;

項目2:

查詢圖書表中數(shù)量高于10本的圖書的書名、數(shù)量和出版社:

select 書名,數(shù)量,出版社

    -> from 圖書表

-> where 數(shù)量 > 10;

查詢庫存表中庫存狀態(tài)為“借出”的圖書的信息:

select 條碼,書號,位置,庫存狀態(tài)

    -> from 庫存表

-> where 庫存狀態(tài) = '借出';

查詢圖書表中財經(jīng)和文學(xué)類圖書中數(shù)量大于5本的圖書信息:

elect *

    -> from 圖書表

    -> where (類別 ='文學(xué)' or 類別 ='財經(jīng)')

and 數(shù)量 > 5;

項目3:

查詢“張小東”的基本情況和圖書借閱情況:

      select 姓名,讀者表.讀者編號,借閱表.條碼,借閱日期,還書日期,借閱狀態(tài)

     from 讀者表 join 借閱表

     on 讀者表.讀者編號 = 借閱表.讀者編號

     where 姓名 = '張小東';

查詢借閱狀態(tài)為“借閱”的圖書的書號和條碼:

      mysql> select distinct 庫存表.書號, 庫存表.條碼

   from 借閱表,庫存表

     where 借閱狀態(tài) = '借閱' and 庫存狀態(tài) = '借出';

到此這篇關(guān)于數(shù)據(jù)庫librarydb多表查詢的文章就介紹到這了,更多相關(guān)數(shù)據(jù)庫librarydb多表查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論