大佬教程收集整理的这篇文章主要介绍了学习 SQL:使用声明的 INT 从单独的表中返回特定值,然后在 where 函数中使用,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在学习 sql 的基础知识并使用 sql 登山器来学习,所以很抱歉,虽然这很简单,但我已经尝试解决这个问题几个小时了。
问题是我可以通过输入“Italy”正确返回数据,但我需要使用 INT 带回意大利的国家/地区 ID。我该怎么办?或者有没有更简单的方法来做到这一点,我错过了
DECLARE @TouristAttractionID INT = 8
Select
'City' = ci.name,'Attraction' = ta.name,'Description' = ta.Description
from city ci
join Country c on c.ID = ci.CountryID
join TouristAttraction ta on ta.CityID = ci.ID
where c.name = 'Italy'
Union
Select
'City' = ci.name,'Description' = ta.Description
from city ci
join Country c on c.ID = ci.CountryID
join TouristAttraction ta on ta.CityID = ci.ID
where ta.ID =@TouristAttractionID
order by ci.name,ta.name asc
Answer :
SELECT
City = ci2.name,Attraction = ta2.name,ta2.Description
FROM TouristAttraction ta1
JOIN City ci1 ON ci1.ID = ta1.CityID
JOIN City ci2 ON ci2.CountryID = ci1.CountryID
JOIN TouristAttraction ta2 ON ta2.CityID = ci2.ID
WHERE ta1.ID = @TouristAttractionID
ORDER BY ci2.name,ta2.name
City = ci2.Name,Attraction = ta2.Name,ta2.Description
FROM TouristAttraction ta1
JOIN City ci1 ON ci1.Id = ta1.CityId
JOIN City ci2 ON ci2.CountryId = ci1.CountryId
JOIN TouristAttraction ta2 ON ta2.CityId = ci2.Id
WHERE ta1.Id = @TouristAttractionId
ORDER BY ci2.Name,ta2.Name
这是通过在其中创建具有附加连接的重复表的答案
以上是大佬教程为你收集整理的学习 SQL:使用声明的 INT 从单独的表中返回特定值,然后在 where 函数中使用全部内容,希望文章能够帮你解决学习 SQL:使用声明的 INT 从单独的表中返回特定值,然后在 where 函数中使用所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。