gpt4 book ai didi

sql - 我的 PSQL View 表有什么问题?

转载 作者:行者123 更新时间:2023-11-29 11:56:33 24 4
gpt4 key购买 nike

我有两张牌 table 玩家和比赛:

CREATE TABLE player(
id serial PRIMARY KEY NOT NULL,
name varchar(255) NOT NULL
);

CREATE TABLE match(
id serial PRIMARY KEY,
winner serial REFERENCES player(id) NOT NULL,
loser serial REFERENCES player(id) NOT NULL CHECK (loser != winner)
);

CREATE SEQUENCE playerid_sequence
start 1
increment 1;

CREATE SEQUENCE matchid_sequence
start 1
increment 1;

我想创建一个连接两个表的 View 表:

CREATE VIEW matchplayers AS
SELECT winner.name, loser.name, m.id
from player winner, player loser, match m
WHERE m.winner = winner.id AND m.loser = loser.id;

但它返回一个错误,“名称”已被多次提及。对 SQL 相当缺乏经验

最佳答案

尝试

CREATE VIEW matchplayers AS
SELECT winner.name as winner_name, loser.name as loser_name, m.id
from player winner, player loser, match m
WHERE m.winner = winner.id AND m.loser = loser.id;

获取 View 的明确列名。

关于sql - 我的 PSQL View 表有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40051300/

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