对mdm_eleagl_query表进行sql查询,查询内容如下 1.DESC6字段不为空 2.判断DESC48字段是否有"SC+",如果有,对比“SC+”后面的编码是否与DESC4一致,保留一致的数据,如果没有,不做修改(且将该字段名修改为EXPR1)
时间: 2024-02-20 22:57:51 浏览: 15
可以使用如下SQL语句进行查询:
```
SELECT
CASE
WHEN DESC48 LIKE '%SC+%' AND SUBSTRING_INDEX(DESC48, 'SC+', -1) = DESC4 THEN DESC6
ELSE DESC48 AS EXPR1
END AS RESULT
FROM
mdm_eleagl_query
WHERE
DESC6 IS NOT NULL;
```
这个查询语句会返回一个名为RESULT的字段,其中包含了满足条件的DESC6或者修改后的DESC48(修改后的字段名为EXPR1)。同时,查询结果只包含DESC6字段不为空的记录。
相关问题
s32k1xx_masserase_read_mdm-ap_registers_command_script.t
s32k1xx_masserase_read_mdm-ap_registers_command_script.t是一种用于S32K1xx微控制器的命令脚本文件。这个文件主要用于执行对微控制器进行大规模擦除和读取MDM-AP寄存器的操作。在嵌入式系统开发中,需要对微控制器的存储器进行擦除和寄存器进行读取,以满足特定的需求和条件。这个命令脚本文件就是为了简化这一过程而设计的。
s32k1xx_masserase_read_mdm-ap_registers_command_script.t文件中包含了一系列命令和指令,可以让开发者通过连接开发工具,向S32K1xx微控制器发送这些命令,来实现擦除存储器和读取寄存器的操作。这样的设计可以帮助开发者节省大量的时间和精力,让操作更加简便高效。
通过s32k1xx_masserase_read_mdm-ap_registers_command_script.t文件,开发者可以对S32K1xx微控制器进行全局擦除,清除其中的程序和数据,并且可以读取MDM-AP寄存器中的内容,用于调试和分析微控制器的状态和数据。这对于嵌入式系统的开发和调试非常有帮助。
总的来说,s32k1xx_masserase_read_mdm-ap_registers_command_script.t是一个对S32K1xx微控制器进行擦除和寄存器读取操作的命令脚本文件,可以帮助开发者简化操作流程,提高开发效率。
SELECT t.*, m1.MD_DESCRIPTION AS mapping_column_1, m2.MD_DESCRIPTION AS mapping_column_2 FROM supplier_info t INNER JOIN uf_MDM_jyfzsj m1 ON t.VENDOR_CODE = m1.MD_NUM INNER JOIN uf_MDM_jyfzsj m2 ON t.HIS_BUYER_VENDOR_CODE = m2.MD_NUM; supplier_info t t.HIS_BUYER_VENDOR_CODE 不去除其中为null的数据sql
抱歉,我刚才的回答有误。在 SQL 中,使用 `INNER JOIN` 连接两个表时,只有在连接字段的值相等的情况下,才会在结果集中返回这两个表中的数据。因此,在上述 SQL 语句中,如果 `t.HIS_BUYER_VENDOR_CODE` 的值为 `null`,那么它就无法与 `uf_MDM_jyfzsj` 表中的任何一行进行匹配,从而不会出现在结果集中。
如果你想要排除 `t.HIS_BUYER_VENDOR_CODE` 字段为 `null` 的数据,可以将 `INNER JOIN` 改为 `LEFT JOIN`,并在 `WHERE` 子句中添加条件 `t.HIS_BUYER_VENDOR_CODE IS NOT NULL`,具体如下所示:
```sql
SELECT t.*, m1.MD_DESCRIPTION AS mapping_column_1, m2.MD_DESCRIPTION AS mapping_column_2
FROM supplier_info t
LEFT JOIN uf_MDM_jyfzsj m1 ON t.VENDOR_CODE = m1.MD_NUM
LEFT JOIN uf_MDM_jyfzsj m2 ON t.HIS_BUYER_VENDOR_CODE = m2.MD_NUM
WHERE t.HIS_BUYER_VENDOR_CODE IS NOT NULL;
```
在上述 SQL 语句中,使用了两个 `LEFT JOIN` 连接表,这样即使 `t.HIS_BUYER_VENDOR_CODE` 的值为 `null`,它仍然会出现在结果集中。然后在 `WHERE` 子句中添加条件 `t.HIS_BUYER_VENDOR_CODE IS NOT NULL`,就可以排除其中为 `null` 的数据了。