mysql - 在第三张表上加入空值的表
问题描述
我正在研究电子词典,我有 2 个表:
第一个表:术语
+----+--------------+ | 编号 | 术语文本 | +----+--------------+ | 1 | 你好 | | 2 | 你好吗?| | 3 | 你好 | +----+--------------+
第二个表:字典
<pre>
+-----------+------------+
| term_id_1 | term_id_2 |
+-----------+------------+
| 1 | 3 | /* hello - hola
| 2 | NULL | /* how are you? - NULL
+-----------+------------+
</pre>
我想这样显示:
<pre>
+--------------+-------------+
| term_text_1 | term_text_2 |
+--------------+-------------+
| hello | hola |
| how are you? | NULL |
+--------------+-------------+
</pre>
我试图使用以下查询获取数据:
<pre>
SELECT t1.term_text_1, t2.term_text_2
FROM dictionary d, term t1, term t2
WHERE d.term_id_1 = t1.id
AND d.term_id_2 = t2.id
</pre>
但我只得到价值不为空的地方!
解决方案
您可以使用 LEFT JOIN
SELECT t1.term_text as term_text_1, t2.term_text as term_text_2
FROM dictionary d
LEFT JOIN term t1 ON d.term_id_1 = t1.id
LEFT JOIN term t2 ON d.term_id_2 = t2.id
推荐阅读
- python - 在 Python 中,类名何时绑定?即我们何时/在哪里可以引用类名而不会得到“NameError”?
- javascript - 当前未启用对实验语法 'jsx' 的支持,将其添加到插件中但仍然无法正常工作
- javascript - 为什么不清除按钮功能不起作用?
- linux - 如何创建符号链接或硬链接到另一个符号链接?
- python - 如何在heroku django上上传和使用图片
- zpl - ZPL 打印 Null 归档条码图像
- excel - 在 Excel 中使用重置计算运行总和
- javascript - 如何编写打字稿代码使得输出应该像
- visual-studio-code - 自定义 VS Code 任务的“无匹配命令”
- python - 初学者 - 网页抓取 - 下载数据