SQL文の課題なのですが全くわかりません...
全てじゃなくてよろしいので、どなたか助けてください。
TOSYO 表
CREATE TABLE TOSYO(
TOSYONO CHAR(4) NOT NULL,
SYOMEI TEXT NOT NULL,
TYOSYA TEXT NOT NULL,
INDEX(TOSYONO),
PRIMARY KEY (TOSYONO))
TOSYONO SYOMEI TYOSYA
A001 S大学の真相 専修太郎
A002 SQL入門 朽木塔子
B002 神田明神 平将門
C003 無能の人 増相次郎
GAKUSEI表
CREATE TABLE GAKUSEI(
GAKUSEINO CHAR(5) NOT NULL,
SIMEI TEXT NOT NULL,
INDEX(GAKUSEINO),
PRIMARY KEY (GAKUSEINO))
GAKUSEINO SIMEI
C9601 高石邦生
C9703 吉良上野
D8801 田中桂子
Q8515 大石蔵子
KASIDASI表
CREATE TABLE KASIDASI(
KNO CHAR(3) NOT NULL,
GAKUSEINO CHAR(5) NOT NULL,
TOSYONO CHAR(5) NOT NULL,
KIGEN DATE,
HENKYAKU INT,
INDEX(KNO,GAKUSEINO,TOSYONO),
PRIMARY KEY (KNO),
FOREIGN KEY (GAKUSEINO) REFERENCES GAKUSEI (GAKUSEINO),
7
FOREIGN KEY (TOSYONO) REFERENCES TOSYO (TOSYONO)
)
KNO GAKUSEINO TOSYONO KIGEN HENKYAKU
001 D8801 C003 2014/12/30 1
002 Q8515 A001 2014/12/30 0
003 C9601 B002 2015/01/10 1
004 Q8515 C003 2015/01/12 0
005 Q8515 A002 2015/01/20 0
(HENKYAKU は,1が返却すみ,0が未返却)
次の照会をするSQL文を作成しなさい.回答は,課題1と同様に,テキストまたはワープロファイルに,転記して提出.
(1) 大石蔵子さんの貸し出しの状況の一覧(KASIDASI表から作成)
(2) まだ,未返却の貸し出しの一覧(KASIDASI表から作成)
(3) 期限が12月の貸し出しの一覧(KASIDASI表から作成)
(4) 未返却かつ期限が12月の貸し出しの一覧(KASIDASI表から作成)
(5) 未返却貸し出しで,貸出期限が古い順に出力するSQL(KASIDASI表から作成)
(6) KASIDASI表を基準に3つの表を内部結合し, VKASIDASIという仮想表を作成する.
(7) 各図書の貸し出し回数の一覧を表示するSQL文
(8) 各学生の貸し出し回数と一番遅い貸し出し期限を表示するSQL文
(1回も貸し出していない学生は表示しなくてよい)
No.1ベストアンサー
- 回答日時:
きょうび先生のチェックも厳しいので、
こういう掲示板で質問して回答をそのままコピペして提出すると「不可」になる
可能性も高いですがよろしいですか?
(自分なりに理解した上で、書き直した方がよいかと・・・)
>(1) 大石蔵子さんの貸し出しの状況の一覧(KASIDASI表から作成)
SELECT K.KNO,K.GAKUSEINO,K.TOSYONO,K.KIGEN,K.HENKYAKU
FROM KASIDASI AS K
INNER JOIN GAKUSEI AS G ON G.GAKUSEINO=K.GAKUSEINO
AND G.SIMEI='大石蔵子';
>(2) まだ,未返却の貸し出しの一覧(KASIDASI表から作成)
SELECT *
FROM KASIDASI
WHERE HENKYAKU=0;
>(3) 期限が12月の貸し出しの一覧(KASIDASI表から作成)
SELECT *
FROM KASIDASI
WHERE KIGEN BETWEEN '2014-12-01' AND '2014-12-31';
※ただし、別の年の12月も拾いたいならやりかたは異なる
>(4) 未返却かつ期限が12月の貸し出しの一覧(KASIDASI表から作成)
SELECT *
FROM KASIDASI
WHERE KIGEN BETWEEN '2014-12-01' AND '2014-12-31'
AND HENKYAKU=0;
>(5) 未返却貸し出しで,貸出期限が古い順に出力するSQL(KASIDASI表から作成)
SELECT *
FROM KASIDASI
WHERE HENKYAKU =0
ORDER BY KIGEN ASC
>(6) KASIDASI表を基準に3つの表を内部結合し, VKASIDASIという仮想表を作成する.
CREATE VIEW VKASIDASI AS
SELECT K.KNO,K.GAKUSEINO,G.SIMEI,K.TOSYONO,T.SYOMEI,T.TYOSYA,K.KIGEN,K.HENKYAKU
FROM KASIDASI AS K
INNER JOIN GAKUSEI AS G ON K.GAKUSEINO=G.GAKUSEINO
INNER JOIN TOSYO AS T ON K.TOSYONO=T.TOSYONO;
>(7) 各図書の貸し出し回数の一覧を表示するSQL文
SELECT T.TOSYONO,T.SYOMEI,T.TYOSYA,SUB.COUNT AS COUNT FROM TOSYO AS T
LEFT JOIN (
SELECT TOSYONO,COUNT(*) AS COUNT FROM KASIDASI GROUP BY TOSYONO
) AS SUB ON T.TOSYONO=SUB.TOSYONO;
※1回も借りられていないものをどうするかによる
>(8) 各学生の貸し出し回数と一番遅い貸し出し期限を表示するSQL文
(1回も貸し出していない学生は表示しなくてよい)
SELECT G.GAKUSEINO,G.SIMEI,SUB.COUNT,SUB.LATE_KIGEN
FROM GAKUSEI AS G
INNER JOIN (
SELECT GAKUSEINO,COUNT(*) AS COUNT,MAX(KIGEN) AS LATE_KIGEN
FROM KASIDASI
GROUP BY GAKUSEINO) AS SUB ON G.GAKUSEINO=SUB.GAKUSEINO;
ご丁寧にありがとうございます!!
確かに考えがあまかったかもしれないです…
全く理解できてなかったもので、、
がんばってみます!
ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL MYSQL エラー 2 2022/10/18 11:37
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルである日付を過ぎたら...
-
会社をやめるのでのスマホを返...
-
図書館から返却後、本が汚れて...
-
「預かる」ど同義語の二字熟語...
-
Androidに関して質問ですが Goo...
-
エクセルでの経過日数カウント...
-
TSUTAYAで1週間で借りた場合の...
-
中学の時に借りた図書室の本が...
-
車を所有者のもとに返却した後...
-
図書館に返したはずの本が未返...
-
1円スマホについて質問です。 ...
-
ポートフォリオの返却について...
-
【マンガ喫茶】マナーの悪いお...
-
レンタルDVDを返却したのに、返...
-
マイナカード返却します。!!...
-
iphone14 auで2000円で投げ売り...
-
GEOの返却BOXへの返却したのに...
-
図書管理の表をExcelで作るので...
-
GEOレンタル
-
学校で無償で配布されたんです...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
学生証を郵送で返却する際に添...
-
エクセルである日付を過ぎたら...
-
図書館から返却後、本が汚れて...
-
TSUTAYAで1週間で借りた場合の...
-
会社をやめるのでのスマホを返...
-
中学の時に借りた図書室の本が...
-
1円スマホについて質問です。 ...
-
GEOの返却BOXへの返却したのに...
-
いつでもカエドキプログラム
-
図書館に返したはずの本が未返...
-
iPhone13の2年実質33円キャンペ...
-
「預かる」ど同義語の二字熟語...
-
図書管理の表をExcelで作るので...
-
レンタルDVDを返却したのに、返...
-
今最寄りのTSUTAYAで DVDを3枚...
-
レンタルマンガに汚れが…
-
TSUTAYAで返却後すぐに借りるこ...
-
GEOレンタル
-
学校で無償で配布されたんです...
-
TSUTAYAで借りた DVDの返却って...
おすすめ情報