gpt4 book ai didi

mysql - SQL查询;从列表中搜索列表

转载 作者:行者123 更新时间:2023-11-29 06:41:46 24 4
gpt4 key购买 nike

我是 SQL 新手,包括执行查询。每天,我们的组织都会以列出的格式发送一份被解雇的员工名单。我想做的是两件事,在 column 中搜索员工 ID,如果找到员工,则将某个单元格/字段更新为 disable

例如,如果我们得到一个包含 123456234567 员工 ID 的列表,我想在 EMPID 字段中找到这些员工 ID,然后将其 ACTIVE 字段从“1”更新为“0”。

最好的方法是什么?

编辑,对于所有丢失的信息感到抱歉,因为我对论坛和编码世界完全陌生,并且我将重新解释我想要完成的任务。也许是一个函数?我更改了下面的数据,以便与我正在使用的数据和示例更加一致。

我们每天都会收到一个文本文件,其中包含已终止的员工 ID 列表,我们需要在应用程序中停用这些 ID。我知道这仍然是手动的,但我认为这对于自动化来说是一个好的开始。

  1. dbo.EnterpriseUser 表上,我们需要通过查找 IVRID (即员工 ID)来查找用户的代码,然后将 IsActive 字段从 1 更新为 0 ,然后将 LastModDate 更新为当前的使用相同格式的日期和时间。下面是我正在使用的示例表,如果格式不正确,抱歉。

    CREATE TABLE IF NOT EXISTS EnterpriseUser (
    `EnterpriseUserID` INT,
    `FirstName` VARCHAR(6) CHARACTER SET utf8,
    `LastName` VARCHAR(7) CHARACTER SET utf8,
    `IVRID` INT,
    `IsActive` INT,
    `LastModDate` DATETIME

    ); 插入 EnterpriseUser 值 (6,'罗伯特','安德鲁斯',2,1,'2018-07-11 13:01:54.670000');

  2. 第二个表 dbo.Staff 也必须针对应用程序进行正确更新。我唯一的问题是,要找到要更新的记录,我必须使用 EnterpriseUserID 中的 dbo.EnterpriseUser 字段,该字段现在位于 StaffID 表的 dbo.Staff 字段中。

在该行上, LastModDate 必须更改为当前日期,并且 IsActive 必须从 1 更改为 0

CREATE TABLE IF NOT EXISTS Staff (
`StaffID` INT,
`FirstName` VARCHAR(6) CHARACTER SET utf8,
`LastName` VARCHAR(7) CHARACTER SET utf8,
`LastModDate` DATETIME,
`IsActive` INT
);
INSERT INTO Staff VALUES
(6,'Robert','Andrews','2018-07-11 13:01:54.670000',1);

最佳答案

您可以使用如下更新语句来做到这一点:

update Employees
set Active = 0
where EmpId in (123456, 234567)

关于mysql - SQL查询;从列表中搜索列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51284660/

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