gpt4 book ai didi

mysql - 查询 1 个表中的记录,其中第 2 个表描述记录是否需要填写字段

转载 作者:行者123 更新时间:2023-11-29 13:52:38 25 4
gpt4 key购买 nike

我有 1 个包含记录和数据的表 (master_tbl),以及一个描述哪些字段需要数据的表 (lookup_tbl)。

我正在尝试将代码字段作为键连接,其他字段具有相同的名称。

请参阅图片以了解示例表格以及之前/之后的预期结果。 http://tinypic.com/r/kf31ci/5

出于某种原因,我无法弄清楚这一点。这真的很容易还是我应该在 VB.NET 中完成?

最佳答案

假设您的lookup_tbl包含位而不是字母Y/N(因此Y = 1,N = 0),您可以执行如下操作。

注意:从您发布的图片来看,如果查找表中的 reqd 为 N,则该行将始终无效,因此我在下面的 CASE 语句中明确执行了该操作。

SELECT
mt.tag,
mt.code,
lt.reqd,
mt.color,
mt.fruit
CASE
WHEN lt.reqd = 0 THEN 0
WHEN ISNULL(NULLIF(mt.color, ''),0) = lt.color AND ISNULL(NULLIF(mt.fruit, ''), 0) = lt.fruit THEN 1
ELSE 0
END AS valid
FROM master_tbl AS mt
INNER JOIN lookup_tbl AS lt ON mt.code = lt.code

关于mysql - 查询 1 个表中的记录,其中第 2 个表描述记录是否需要填写字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16451098/

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