【发布时间】:2011-11-23 13:00:30
【问题描述】:
在 PostgreSQL 8.4.8 数据库中,我有 2 个表:noreset 和 track。
它们具有完全相同的列名并包含由唯一id标识的记录。
一条记录只能出现在一张表中,例如:
# select qdatetime, id, beta_prog, emailid, formfactor
from noreset where id='20110922124020305';
qdatetime | id | beta_prog | emailid | formfactor
---------------------+-------------------+-----------+------------------+------------
2011-09-22 11:39:24 | 20110922124020305 | unknown | 4bfa32689adf8189 | 21
(1 row)
# select qdatetime, id, beta_prog, emailid, formfactor
from track where id='20110922124020305';
qdatetime | id | beta_prog | emailid | formfactor
-----------+----+-----------+---------+------------
(0 rows)
我正在尝试提出一个连接语句,该语句将在两个表之一中通过 id 找到一条记录。背景是我有一个 PHP 脚本,它总是使用 1 个表,但现在突然要求我在两个表中搜索。
这可以吗?是full outer join 吗?我很困惑如何在我的 SQL 查询中指定列名(即我必须在前面加上一个表 ID,但是哪个?)...
【问题讨论】:
标签: sql postgresql outer-join join