0

在此处输入图像描述

在联合之后,上面给出了结果我想删除 test_values 列中的空字段,用于联合的查询是

> SELECT tt.test_name,tt.test_category,report.test_values,tt.unit FROM
> report LEFT JOIN tt ON report.test_id = tt.id UNION SELECT
> tt.test_name,tt.test_category,report.test_values,tt.unit FROM report
> RIGHT JOIN tt ON report.test_id = tt.id where test_values IS NOT NULL
4

1 回答 1

0

它的愚蠢,我没有在查询中定义NULL这就是我解决这个问题的方法它不返回NULL值而是返回''字符串

 SELECT tt.test_name,tt.test_category,report.test_values,tt.unit FROM report LEFT JOIN tt ON report.test_id = tt.id where test_values!='' union
                        SELECT tt.test_name,tt.test_category,report.test_values,tt.unit FROM report RIGHT JOIN tt ON report.test_id = tt.id where test_values!='' 
于 2021-08-02T10:40:09.050 回答