当前位置: 首页 > 面试题库 >

将SQL查找表与数据表连接

宁兴修
2023-03-14
问题内容

我有一个查询表,说具有字段CityId,CityName的城市

CityId   CityName
1        New York 
2        San Francisco
3        Chicago

我有一个订单表,其中包含以下字段:CityId,CustId,CompletedOrders,PendingOrders

CityId CustId CompletedOrders PendingOrders
1       123   100             50
2       123   75              20

我想要一个表/报告,列出所有城市中给定客户的订单详细信息,即我需要的结果是:

CityId CityName      CustId CompletedOrders PendingOrders
1      New York      123    100             50
2      San Francisco 123    75              20
3      Chicago       123    0               0

怎么做 ?


问题答案:
SELECT
  c.CityId
  c.CityName
  o.CustId,
  o.CompletedOrders
  o.PendingOrders
FROM cities c
LEFT JOIN orders o ON ( c.CityId = o.CityId )

这将返回所需的所有行,但是对于其中不存在的details行将返回NULL值,因此您将获得:

CityId CityName      CustId CompletedOrders PendingOrders
1      New York      123    100             50
2      San Francisco 123    75              20
3      Chicago       123    NULL            NULL

0取而代之的解决方案取决于您的数据库。与MySQL一起使用IFNULL,与Oracle一起使用NVL



 类似资料:
  • 我希望从R中删除整个dataframe,最好使用带有语句的RODBC(而不是)。下面是我的示例代码。 sqlSave(myconn,mydf,tablename=“[some_db].[some_schema].[my_table]”,:42S01 2714[Microsoft][SQL Server的ODBC驱动程序17][SQL Server]数据库中已有一个名为'my_table'的对象。[

  • 问题内容: 假设我有一张桌子: 我插入一些行: 因此,我最终得到了一个类似于以下内容的表: 我该如何选择每组相同数字的第一个日期,所以我得到了以下结果: 我整天大部分时间都在忙着子查询之类的事情,由于某种原因,我似乎无法破解它。我敢肯定某个地方有一个简单的方法! 我可能想从结果中排除0,但目前并不重要。 问题答案: 修订日期:2011年1月15日 我敢肯定某个地方有一个简单的方法! 就在这里。但是

  • 我需要连接来自两个不同表的数据,如下所示。仅使用一个sql查询就可以做到这一点吗?如果“key”和“name”在两个表上,那么它们是相同的。表1中的“状态”始终为“-”,表2中的“T”。此外,两个表上的“名称”和“comp”都匹配(例如:Name3-C和Name4-B)<我尝试过“联合”和“加入”,但还没有解决办法! 表1 表2 结果应该是。。。 提前谢谢!

  • 我有两个SQL表 表 1: 列1, 列2, 列3, 列4, 列5, 列6, 列7 表 2: 列1, 列2, 列4, 列5, 列10 (新列) 应该被赋予默认值0 我需要将数据从表1复制到表2

  • Sql Delta表和Database ricks Delta表有区别吗?看起来SQL我们在概念的基础上使用这个名字。存储Base表差异的表是Delta。对于数据库是一样的吗?

  • 目前正在android studio中用java进行一个项目,我正在尝试用sql查询两个表。各表如下: 预订表 User_Bookings表 用户表仅供参考 有没有一种方法可以使用UNION或INNER JOIN并仅使用用户ID连接这两个表? 例如,对于ID为2的用户,我希望从预订表中获得出发时间 还是UNION/INNER JOIN不是我试图实现的目标的正确运算符?正如我一直在尝试和复习我的SQ