结合2个select语句和join sql

用户9922915

我目前在 sql 语句上遇到问题

这是我的代码

SELECT [Cities].ProvinceId,[Cities].Name,[Provinces].Name
FROM [Cities] JOIN Provinces
ON [Cities].ProvinceId = [Provinces].id
UNION
SELECT [Regions].RegionName,[Countries].CountryName
FROM [Regions] JOIN Countries
ON [Regions].RegionId = [Countries].RegionId

所以基本上我想做的是获取城市、省、地区和国家。

顺便说一下,我有 4 个地区,即东盟 = 1,亚洲 = 2,全球 = 3,国内 = 4

所以 DOMESTIC 只需要在城市和省,因为它们是我国家本地的地方

区域 1,2,3 是针对国家的,但由于这些错误,我可以加入主题

使用 UNION、INTERSECT 或 EXCEPT 运算符组合的所有查询在其目标列表中必须具有相同数量的表达式。

顺便说一下,我在我的 API 上像这样应用了它

var provinces = await _provinceRepository.GetAll();
var cities = await _cityRepository.GetAllCities();

var result = provinces.Join(cities, p => p.Id, c => c.ProvinceId, (p, c) => 
    new DestinationModel
    {
        Region = null,
        City = c.Name,
        State = p.Name,
        Continent = null,
        Country = null
    }).ToList();

return Ok(result);

现在你可以看到我的问题是,目前我只能得到地区和国家仍然为空的省市。有人可以帮我查询。

戈登·利诺夫

所以基本上我想做的是获取城市、省、地区和国家。

这是你想要的吗?

SELECT c.Name as city, p.Name as province, co.name as country,
       r.name as region
FROM Cities c
JOIN Provinces p ON c.ProvinceId = p.id
JOIN Countries co ON p.CountryId = co.id
JOIN Regiones r ON co.RegionId = r.id;

对我来说,这似乎是一个更明智的结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL SELECT与JOINS和CONCATS结合使用可在一个选定字段中产生相同数据的多个条目

来自分类Dev

查询优化:在一个SQL语句中基于SELECT循环和更新多行

来自分类Dev

SQL查询,多个JOIN和SELECT(?)语句

来自分类Dev

带3个引用的SQL语句和Date语句

来自分类Dev

Oracle SQL:优化两个相似的select语句的LEFT OUTER JOIN使其更小和/或更有效

来自分类Dev

SQL select语句与不同的表结合

来自分类Dev

在一个SQL语句中连接多个select语句

来自分类Dev

SQL If语句并合并2个查询

来自分类Dev

结合在多个SQL SELECT语句

来自分类Dev

需要帮助编写结合两个表的SQL SELECT语句

来自分类Dev

一个简单的select SQL语句

来自分类Dev

如何结合这两个SQL语句

来自分类Dev

两个SELECT SQL语句

来自分类Dev

我正在尝试在SQL Select语句中添加2个值

来自分类Dev

访问sql结合SELECT和COUNT函数

来自分类Dev

sql select语句有3个表?

来自分类Dev

Oracle和SQL Server中的SELECT语句

来自分类Dev

超过2个表的SQL MERGE语句

来自分类Dev

2个嵌套的COUNT和GROUPBY语句上的SQL JOIN错误

来自分类Dev

结合使用WHERE子句和NATURAL JOIN SQL?

来自分类Dev

结合2条sql语句

来自分类Dev

卡住解析SQL Select语句在join子句(包括BNF语法)

来自分类Dev

结合“ select max”和select count(*)查询的复杂SQL查询

来自分类Dev

如何结合两个SQL选择语句

来自分类Dev

结合 AND 和 OR 的 SQL 语句 WHERE

来自分类Dev

如何将select和insert结合到sql中

来自分类Dev

SQL SELECT 和 JOIN

来自分类Dev

结合两个插入和更新sql请求

来自分类Dev

RPG Distinct 和 Join SQL 语句的问题