mysql - 将两张表与所有内容连接起来

标签 mysql

我必须有一个表格,我想通过一个共同的单元格来获取两者的所有结果。问题是第二个表只有第一个表的一些记录。

Table 1 forms
form_id, description, image,dept

Table 2 records
record_id, form_id, comments, added_date, done_date

如果执行这样的查询:

SELECT * FROM form
JOIN records ON record.form_id = form.form_id

我没有收到所有表格,因为没有该表格的记录。有没有办法做这样的事情?我会为记录表中的每个表单创建一个空白记录,但我也无法弄清楚。

最佳答案

这是 LEFT OUTER JOIN 的完美应用。
示例:

SELECT f.*, r.*
FROM   form f
       LEFT JOIN records r
       ON r.form_id = f.form_id
ORDER BY f.description, r.added_date;

关于mysql - 将两张表与所有内容连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10806541/

相关文章:

c++ - 如何发送C++和mysql动态mysql查询

sql - 帮助索引

mysql - 使用 ActiveRecordObject.select 进行计数

java - 如何使用Java(JSP)将单独选择的日期插入mysql

mysql - 如何在 SQL 中搜索并获取大表的计数(where-in)

cfquery INSERT INTO 中的 cflooping 时出现 sql 语法错误

php - 每个用户无限项的 MySQL 数据库结构

java - 自动将 org.mysql 更改为 org.sqlite

php - 仅在没有引用时引用复合键的一个字段和 'ON DELETE CASCADE'

mysql - rake 测试 :prepare doesn't create test database