簡體   English   中英

sql 如何使用選擇查詢來獲取調用外鍵

[英]sql how to use select query to get invoke foreign key

我想知道如何使用選擇查詢來檢索列表的所有報價

感謝任何提示或幫助改進我的代碼! 謝謝你,祝你有美好的一天!

CREATE DATABASE  IF NOT EXISTS `assignment_db`;
USE `assignment_db`;

CREATE TABLE USER_LIST(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
userName VARCHAR(50) NOT NULL,
email varchar(100) NOT NULL,
registeredDate timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
);


create table listing_list(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
itemName VARCHAR(50) NOT NULL,
itemDescription VARCHAR(254) NOT NULL,
price DECIMAL(4,2) NOT NULL,
fk_poster_id int references USER_LIST(id),
created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
);

create table offer_list(
id int(6) Unsigned auto_increment Primary key,
offer int,
fk_listing_id int references listing_list(id),
fk_offeror_id int references user_list(id),
created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
);

insert into user_list (userName, email) values ('John','johnnyboi@123.com');
insert into user_list (userName, email) values ('Tom','Tommyboi@123.com');
insert into listing_list (itemName,itemDescription, price) values ( 'Pen', 'A long delicate pen.',' 1.50 ');
insert into listing_list (itemName,itemDescription, price) values ( 'Pencil', 'A long delicate pencil.',' 0.50 ');
insert into offer_list (offer,fk_listing_id,fk_offeror_id) values ('200','2','3');
insert into offer_list (offer,fk_listing_id,fk_offeror_id) values ('200','1','1');

現有用戶的所有優惠列表:

select a.*,b.*,c.* from offer_list a
INNER JOIN (listing_list as b)
on a.fk_listing_id=b.Id

INNER JOIN (user_list as c)
on a.fk_offeror_id=c.Id

只是所有報價清單

select a.*,b.* from listing_list b
INNER JOIN (offer_list as a)
on a.fk_listing_id=b.Id

只是所有提供上市第二種方式

select a.*,b.* from offer_list a
 INNER JOIN (listing_list as b)
on a.fk_listing_id=b.Id

在這里檢查,我在這個FIDDLE 中測試了它們

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM