gpt4 book ai didi

mysql - SQL:如何将 View 与表连接起来?

转载 作者:IT王子 更新时间:2023-10-28 23:46:42 26 4
gpt4 key购买 nike

更新:

我正在使用 MySQL 语句创建 View :

如果编辑出货超过 50 本书,我需要显示他们的名字、姓氏和城市。我拥有的三个表是:

create table editors (
ed_id char(11),
ed_lname varchar(20),
ed_fname varchar(20),
ed_pos varchar(12),
phone varchar(10),
address varchar(30),
city varchar(20),
state char(2),
zip char(5),
ed_boss char(11));

create table titleditors (
ed_id char(11),
title_id char(6),
ed_ord integer);

create table salesdetails (
sonum integer,
qty_ordered integer,
qty_shipped integer,
title_id char(6),
date_shipped date);

谁能告诉我创建此结果的代码是什么?我没有制作表格,我只需要按照给我的东西工作。

最佳答案

过时的语法(注意连接条件和过滤条件的混合):

CREATE VIEW qtyorderedview AS
SELECT
salesdetails.title_id, salesdetails.qty_shipped,
editors.ed_id, editors.ed_lname, editors.ed_fname, editors.city
FROM
titleditors, salesdetails, editors
WHERE
titleditors.title_id = salesdetails.title_id
AND editors.ed_id = titleditors.ed_id
AND salesdetails.qty_ordered > 50

现代语法(连接条件和过滤条件是分开的):

CREATE VIEW qtyorderedview AS
SELECT
salesdetails.title_id, salesdetails.qty_shipped,
editors.ed_id, editors.ed_lname, editors.ed_fname, editors.city
FROM
titleditors
INNER JOIN salesdetails ON titleditors.title_id = salesdetails.title_id
INNER JOIN editors ON editors.ed_id = titleditors.ed_id
WHERE
salesdetails.qty_ordered > 50

针对 View 的联接与针对表的联接完全相同。只需使用 View 名称代替常规表名称即可。

关于mysql - SQL:如何将 View 与表连接起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2600597/

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