gpt4 book ai didi

mysql - 使用内连接显示两个表的所有属性 - SQL

转载 作者:行者123 更新时间:2023-11-30 00:25:02 26 4
gpt4 key购买 nike

这是一个非常基本的 SQL 问题。我有三个表,如下所示。

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

关于mysql - 使用内连接显示两个表的所有属性 - SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22948465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com