sql语句,关于怎么建立3个表联系
CARD借书卡。CNO卡号,NAME姓名,CLASS班级BOOKS图书。BNO书号,BNAME书名,AUTHOR作者,PRICE单价,QUANTITY库存册数BORROW...
CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级
BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数
BORROW 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期
查询借阅了”网络”一书的读者,输出姓名及班级,以及还书日期和读者的卡号?
怎么将三个表建立起联系? 展开
BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数
BORROW 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期
查询借阅了”网络”一书的读者,输出姓名及班级,以及还书日期和读者的卡号?
怎么将三个表建立起联系? 展开
3个回答
展开全部
create table CARD(CNO int primary key,NAME varchar2(20),CLASS varchar2(30));
create table BOOKS(BNO int primary key,BNAME varchar2(300),AUTHOR varchar2(20),PRICE NUMBER(8,3),QUANTITY int);
create table BORROW(CNO int,BNO INT,RDATE DATE,FOREIGN KEY (CNO) REFERENCES CARD(CNO),FOREIGN KEY (BNO) REFERENCES BOOKS(BNO));
SELECT CARD.NAME,CARD.CLASS,BORROW.RDATE,CARD.CNO
FROM CARD,BOOKS,BORROW
WHERE CARD.CNO = BORROW.CNO
AND BORROW.BNO = BOOKS.BNO
AND BOOKS.BNAME = '网络';
create table BOOKS(BNO int primary key,BNAME varchar2(300),AUTHOR varchar2(20),PRICE NUMBER(8,3),QUANTITY int);
create table BORROW(CNO int,BNO INT,RDATE DATE,FOREIGN KEY (CNO) REFERENCES CARD(CNO),FOREIGN KEY (BNO) REFERENCES BOOKS(BNO));
SELECT CARD.NAME,CARD.CLASS,BORROW.RDATE,CARD.CNO
FROM CARD,BOOKS,BORROW
WHERE CARD.CNO = BORROW.CNO
AND BORROW.BNO = BOOKS.BNO
AND BOOKS.BNAME = '网络';
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select name,class,rdate,card
from 表名1,表名2
where 表名1.cno=表名3.cno AND 表名2.bno=表名3.bno AND 表名2.bname=“网络”
from 表名1,表名2
where 表名1.cno=表名3.cno AND 表名2.bno=表名3.bno AND 表名2.bname=“网络”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select a1.name,a1.class,a3.rdate,a1.cno
from card a1,books a2,borrow a3
where a1.cno = a3.cno
and a3.bno = a2.bno
and a2.bname = '网络';
from card a1,books a2,borrow a3
where a1.cno = a3.cno
and a3.bno = a2.bno
and a2.bname = '网络';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询