假设有以下示例数据表:
Name | Age |
---|---|
Alice | 18 |
Bob | |
Cindy | 22 |
David | 18 |
18 | |
Cindy | 22 |
需要补全空值并获取不重复记录,可以使用以下SQL语句:
SELECT DISTINCT COALESCE(Name, 'Unknown') AS Name, COALESCE(Age, 'Unknown') AS Age FROM table_name;
其中,COALESCE函数可以将空值替换为指定的值(本例中为'Unknown'),DISTINCT关键字用来去重。运行以上SQL语句后会得到以下结果:
Name | Age |
---|---|
Alice | 18 |
Bob | Unknown |
Cindy | 22 |
David | 18 |
Unknown | 18 |
以上解决方法适用于大多数关系型数据库,包括MySQL、Oracle、SQL Server等。