如何使表中不存在的值用作搜索值,在结果中显示为“null”?
在这个例子中,“roger”不存在于Table中,但我需要强制它也出现。
SELECT `name`, `age` FROM `persons` WHERE `name` IN ('john','mike','jane','roger');
表格persons
:
| name | age |
|------|-----|
| john | 20 |
| mike | 25 |
| jane | 31 |
预期结果:
| name | age |
|-------|-------|
| john | 20 |
| mike | 25 |
| jane | 31 |
| roger | null |
1条答案
按热度按时间oknwwptz1#
一种方法是使用左外连接,如下所示:
另一种保持名称在一起的方法可以使用
json_table
的技巧: