gpt4 book ai didi

mysql - 显示mysql中不同表的结果

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

过去一个小时我一直在努力解决这个问题。我的大学导师给了我这个问题,我不知道该怎么办。

问题是:

显示英国境内执行过某个方向的所有县

这是数据库和表:

CITY (Name, County, Country)
THEATRE (Name, City, County, Capacity)
SHOW (Title, Artist, Venue, Attendance)

这是我的回答:

SELECT country from theatre
INNER JOIN show
ON theatre.name = show.venue
WHERE artist = 'one direction'
AND county=(

SELECT country FROM theatre
INNER JOIN city
ON theatre.city = city.name
WHERE city.country = 'UK'
)

我很接近吗?

最佳答案

SELECT DISTINCT 
THEATRE.County AS CountyFromTheatre,
CITY.County AS CountyFromCity,
FROM SHOW
INNER JOIN THEATRE ON THEATRE.NAME=`SHOW`.Venue
INNER JOIN CITY ON CITY.NAME=THETARE.City
WHERE `SHOW`.Artist='one direction'
AND CITY.Country='UK'

观察#1:注意 SHOW 上的反引号 - 使用保留字作为表名通常是不好的风格。

观察#2:CITY 表和 THEATER 都有 County。这是糟糕的设计 - 想象一下一个 field 有“A”县,而该城市有“B”县

关于mysql - 显示mysql中不同表的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16654423/

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