Mysql 使用内部Join-SQL显示两个表的所有属性
这是一个非常基本的SQL问题。我有三张表,如下所示Mysql 使用内部Join-SQL显示两个表的所有属性,mysql,sql,Mysql,Sql,这是一个非常基本的SQL问题。我有三张表,如下所示 CREATE TABLE customers ( CID int auto_increment, Name varchar (100), Address varchar (100), Phone char (10), BooksOutstanding int, AcctBalance numeric (8,2)
CREATE TABLE customers
(
CID int auto_increment,
Name varchar (100),
Address varchar (100),
Phone char (10),
BooksOutstanding int,
AcctBalance numeric (8,2),
CONSTRAINT customers_pk PRIMARY KEY (CID)
);
CREATE TABLE books
(
ISBN char(10),
Title varchar (100),
Author varchar (100),
Publisher varchar (100),
Category varchar (100),
LoanPeriod int,
OverdueRate numeric (8,2),
CONSTRAINT books_pk PRIMARY KEY (ISBN)
);
CREATE TABLE borrows
(
CID int,
ISBN char (10),
CONSTRAINT borrows_PK PRIMARY KEY (CID, ISBN),
CONSTRAINT borrows_FK1 FOREIGN KEY (CID) references customers (CID),
CONSTRAINT borrows_FK2 FOREIGN KEY (ISBN) references books(ISBN)
);
我需要为客户和借用表做一个内部连接,并显示所有属性。我对问题的“显示所有属性”部分感到非常困惑。
这是我使用的代码:
SELECT customers.CID
FROM customers
INNER JOIN borrows
ON customers.CID=borrows.CID;
“显示所有属性”需要更改什么
提前谢谢。谢谢。您对问题的解释非常不清楚,但我想您正在寻找:
SELECT
C.*, BK.*
FROM customers C
JOIN borrows B
ON C.CID = B.CID
JOIN books BK
ON B.ISBN = BK.ISBN
或者,如果您想查看没有相关书籍的客户,您可以使用LEFT JOIN