如何在第一次选择中使用第二次选择的结果

2023-12-25

我正在尝试使用第二个SELECT获取一些 ID,然后立即使用该 IDSELECT我不知道怎么办。

SELECT Employee.Name 
FROM Emplyee, Employment 
WHERE x = Employment.DistributionID 
(SELECT Distribution.DistributionID FROM Distribution 
       WHERE Distribution.Location = 'California') AS x

这篇文章很长,但这里有一个简短的“提示”

虽然我的 select 的语法很糟糕,但逻辑却不错。不知怎的,我需要那个“x”。因此第二个select是最重要的。然后我必须在第一个中使用“x”select。我只是不知道怎么办

/Tip

这是我唯一能想象的事情,我对 Sql 很陌生,我想在练习之前我需要一本书,但现在我已经开始了,我想完成我的小程序。

EDIT:

好吧,我查了一下连接,还是不明白

SELECT Employee.Name 
    FROM Emplyee, Employment 
    WHERE x = Employment.DistributionID 
    LEFT JOIN Distribution ON
    (SELECT Distribution.DistributionID FROM Distribution 
           WHERE Distribution.Location = 'California') AS x

获取错误消息AS and Left

我使用名称从上红色查找ID,我使用在下表中从上红色找到的ID。然后我将找到的 ID 与 Green 进行匹配。我使用Green ID找到对应的Name

I have California作为 C# 的输出数据。我想用California查找 DistributionID。我使用 DistributionID 来查找 EmployeeID。我使用 EmployeeID 来查找姓名

我的逻辑:

Parameter: Distribution.Name (from C#)

Find DistributionID that has Distribution.Name
Look in Employment WHERE given DistributionID 
      reveals Employees that I am looking for (BY ID)
Use that ID to find Name
      return Name

Tables:

NOTE:在这个示例图片中,员工因为选择而重复,他们实际上是单一的

在“Locatie”(中间表)中是位置,我从 C# 中(再次)获取位置,我使用California举个例子。我需要找到ID首先也是最重要的!

抱歉,它们不是英文的,但这是创建表:


尝试这个:

SELECT angajati.Nume 
FROM angajati 
JOIN angajari  ON angajati.AngajatID = angajari.AngajatID
JOIN distribuire ON angajari.distribuireid = distribuire.distribuireid
WHERE distribuire.locatie = 'california'

由于您有一张将员工映射到其分布位置的表,因此您只需在中间加入该表即可创建映射。如果您愿意,可以在 WHERE 子句中使用变量,以便可以将其作为存储过程或 C# 代码输出中所需的任何内容进行调用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在第一次选择中使用第二次选择的结果 的相关文章

  • 在c#中创建sql连接

    我是这个网站的新手 也是编程的新手 我目前正在通过销售点创建库存系统 它使用模态和非模态形式 我的问题是 我正在研究change password对话框必须连接到数据库才能覆盖密码字段 我使用的数据库是Microsoft SQL Serve
  • SQL Server 2008R2 和创建 XML 文档

    论坛上的第一篇文章 因为我真的被这个问题困住了 以下查询正确地将有效的 XML 文档分配给 xTempXML 变量 类型为 xml 注 文档的长度 转换为varchar max 711 select xTempXML select Pres
  • Oracle:如何获取刚刚插入的行的序列号?

    如何获取刚刚插入的行的序列号 插入 返回 declare s2 number begin insert into seqtest2 x values aaa returning seq into s2 dbms output put lin
  • C# 中处理 SQL 死锁的模式?

    我正在用 C 编写一个访问 SQL Server 2005 数据库的应用程序 该应用程序是数据库密集型的 即使我尝试优化所有访问 设置适当的索引等 我预计迟早会遇到死锁 我知道为什么会发生数据库死锁 但我怀疑我能否在某个时候发布不发生死锁的
  • st_intersects 与 st_overlaps

    这两个查询有什么区别 select a gid sum length b the geom from polygons as a roads as b where st intersects a the geom b the geom gr
  • 如何在MYSQL中将整个字符串小写并保持第一个大写[重复]

    这个问题在这里已经有答案了 我的表栏目 我预期的输出会在列中发生变化 Smith Allen Doyle Dennis Baker Waker 这是我尝试过的 但不起作用 UPDATE TABLE employee SET last nam
  • SQL Server 连接其他表中不存在的位置

    Service Asset AssetService Id Name Id Name AssetId ServiceId
  • 提高第一个查询的性能

    如果执行以下数据库 postgres 查询 则第二次调用要快得多 我猜第一个查询很慢 因为操作系统 linux 需要从磁盘获取数据 第二个查询受益于文件系统级别和 postgres 中的缓存 有没有一种方法可以优化数据库以快速获得结果fir
  • 如何从 SQL Server 2008 查询结果中删除“NULL”

    我有一个包含 59 列和超过 17K 行的表 很多行都有NULL在某些列中 我想删除NULL以便查询返回空白 而不是NULL 我可以运行一些更新功能来替换所有NULL with 使用 SQL Server 2008R2 Management
  • 获取带有计数的不同记录

    我有一张桌子personid and msg列 personid msg 1 msg1 2 msg2 2 msg3 3 msg4 1 msg2 我想得到总计msg对于每个personid 我正在尝试这个查询 select distinct
  • 如何在 DB2 中创建返回序列值的函数?

    如何在 DB2 中创建一个从序列中获取值并返回该值的函数 应该可以在 select 或 insert 语句中使用该函数 例如 select my func from xxx insert into xxx values my func 基本
  • 数字表与递归 CTE 生成一系列数字

    为什么使用数字表比使用递归 CTE 动态生成它们要快得多 在我的机器上 给定一张桌子numbers单列n 主键 包含从1到100000的数字 查询如下 select n from numbers 大约需要 400 毫秒才能完成 使用递归 C
  • 日期语句之间的 JPQL SELECT [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我想将此 SQL 语句转换为等效的 JPQL SELECT FROM events WHERE events date BETWE
  • 我不断收到错误“关系 [TABLE] 不存在”

    我一直在尝试查询数据库中的两个表 在服务器资源管理器中 我可以看到两个表 甚至可以看到其中的列 我们将它们称为 Schema table1 和 Schema table2 其中 Schema 的第一个字母大写 我尝试运行以下查询 selec
  • SQL 约束以防止根据列的先前值更新列

    是否可以使用检查约束 或其他一些技术 来防止在更新记录时设置与其先前值相矛盾的值 一个例子是 NULL 时间戳 表明发生了某些事情 例如 file exported 一旦文件被导出并且具有非 NULL 值 就不应再将其设置为 NULL 另一
  • 如何使用 BigQuery 有效地选择另一个表中匹配子字符串的记录?

    我有一个包含数百万个字符串的表 我想将其与包含大约两万个字符串的表进行匹配 如下所示 standardSQL SELECT record FROM record JOIN fragment ON record name LIKE CONCA
  • 快速将列的副本添加到 MySQL 表

    我需要一种快速的方法来复制表中的 DATETIME 列并为其指定一个新名称 我的表中有一个名为 myDate 的列 名为 myResults 我需要一个查询来在名为 newDate 的表中创建一个新列 该列的数据与 myDate 列完全相同
  • 使用加权行概率从 PostgreSQL 表中选择随机行

    输入示例 SELECT FROM test id percent 1 50 2 35 3 15 3 rows 你会如何编写这样的查询 平均 50 的时间我可以获得 id 1 的行 35 的时间 id 2 的行 15 的时间 id 3 的行
  • 如何获取自定义订单的结果? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 代替ASC or DESC 我希望我的查询结果采用特定的自定义顺序 例如 如果我想要的结果不是 A B C D 而是 P A L H 该怎么
  • 是否可以引用同一个表中的不同列?

    如果博客有一个 类别 表 如下所示 CREATE TABLE categories id INTEGER PRIMARY KEY AUTO INCREMENT parent id INTEGER NOT NULL name VARCHAR

随机推荐

  • 如何获得mysql存储过程递归的深度?

    我有一个递归mysql 存储过程我为此设置了max sp recursion depth 10 Now 不设置局部变量 我想知道单次执行期间递归的级别是多少 我认为肯定有一个会话变量来存储深度 否则你怎么知道当你达到最大级别时 但我找不到它
  • sql事务不回滚

    在transact sql中 在 开始事务 和 提交事务 之间封装不同操作的目的是什么 我注意到 当函数中间抛出异常时 它不会回滚事务 如果发生错误 如何回滚事务 使用 try 和 catch 进行正确错误处理的最佳方法 然后根据错误在 c
  • Laravel:方法[显示]不存在

    当尝试访问此 URL users login 时 我收到该错误 这是我的代码 查看 users login blade php Sign in HTML ul errors gt all
  • 如何在 if 条件下禁用按钮

    如果 prod quantity 0 如何禁用按钮 这是当 prod qty 0 时我需要禁用的按钮
  • C#中实时数据值显示

    简单的 C 问题 我试图设计一个简单的 C DLL 它使用 用于从数码相机流式传输图像的第三方库 这里是真正的 C 程序员初学者 所以请耐心听我回答这个问题 我在代码中添加了一个计数器 以便每当检索图像时 计数器增加 我构建了一个毫无意义且
  • 无法在 Arch 中安装 virtualbox

    我尝试使用 pacman 在 Arch 4 7 0 1 上安装 Virtualbox 一切似乎都很顺利 直到我尝试运行它 我收到以下消息 警告 未加载 vboxdrv 内核模块 要么就是没有模块 适用于当前内核 4 7 0 1 ARCH 或
  • Double 的 BigDecimal 值不正确?

    我正在尝试从字符串创建 BigDecimal 别问我为什么 我就是需要 这是我的代码 Double theDouble new Double 3 System out println The Double theDouble toStrin
  • 如何从Python函数登录Google Cloud Storage?

    我是谷歌云存储的新手 我尝试设置一个每天下载一次 blob 的功能 目前我正在 Jupyter Notebook 中工作 但最终代码将在 Azure Function 中运行 我正在努力设置将我连接到存储桶的客户端 我有一个服务帐户凭证 J
  • 如何暂停、恢复和停止 Sikuli 程序?

    假设我正在运行一个 Sikuli 程序 并且我想在特定点暂停该程序 然后在一段时间后我想从暂停的点恢复程序 而不影响进程 然后我想停止该进程并退出 我停下来直到它应该被保存的那一点 西库里可以吗 如果是 那么如何 Press Alt Shi
  • jqGrid - 如何使分页按钮更大?

    我正在使用 jqGrid 开发触摸屏应用程序 我需要更大的按钮 我一直在环顾四周 但我不知道分页 搜索 刷新按钮的 CSS 设置在哪里 所以我可以调整它们的大小 如何让按钮变大 Edit 我必须做更多的改变才能让按钮看起来恰到好处 ui j
  • 创建表查询时 MySQL 语法错误?

    它会导致mysql出错 create table book copies bookid references book bookid on delete set null programme id references library br
  • 使用 volley 发送原始帖子请求

    我想使用原始字符串发送发布请求 而不是使用齐射设置参数 我尝试重写 StringRequest 中的 getBody 方法 如下所示 Override public byte getBody throws AuthFailureError
  • 将对象的属性转换为逗号分隔的列表?

    我有一个这样的对象 var person name John surname Smith phone 253 689 4555 I want John Smith 253 689 4555 有什么简单的方法吗 如果可以的话请提供我还可以定义
  • 将 ICollection 转换为 List

    我正在尝试使用下面的代码将 ICollection 转换为 List ICollection
  • 如何将 Enter 键绑定到 Tkinter 中的按钮

    我有一个按钮 button3 Button app text Show Members width 15 command lambda showLDAPMembers yourName yourPassword 如何将 ENTER 键绑定到
  • 如何使用 VBScript (VBS) 显示消息而不导致错误?

    如何在 VBScript 中显示消息 这会导致错误消息 X MsgBox Something Happy Fools 0 16 Ha 该消息只是一个错误消息 我该如何修复它 那里有很多 msgbox 类型 以下是一些链接 1 VBA消息框
  • 如何使用 Amazon Cognito 注销端点?

    我在我的应用程序中使用 AWS Cognito 在注销时我正在打电话注销端点 https docs aws amazon com cognito latest developerguide logout endpoint html 但注销后
  • 单击选项卡时 shell 初始化问题,getcwd 有什么问题?

    当我在 bash 上单击 Tab 时 就会出现错误消息 这是怎么回事 symlink hook error retrieving current directory getcwd cannot access parent directori
  • 如何将网络摄像头捕获的图像放入输入文件中

    我正在尝试从网络摄像头上传图像 但我不确定如何将捕获的图像分配到输入文件字段中 这是代码
  • 如何在第一次选择中使用第二次选择的结果

    我正在尝试使用第二个SELECT获取一些 ID 然后立即使用该 IDSELECT我不知道怎么办 SELECT Employee Name FROM Emplyee Employment WHERE x Employment Distribu