PSQL外部联接保持联接列唯一

PSQL外部联接保持联接列唯一,sql,postgresql,join,outer-join,psql,Sql,Postgresql,Join,Outer Join,Psql,假设我有两张表,如下所示: 学生 age|name|gender ---+----+------ 3 |jon | M 4 |mike| M 2 |Sue | F 老师: experience|name|college ----------+----+------- 10 years |Sue | UVA 23 years |Tom | Yale 9 years |Bob | Harvard 在执行外部联接时,我如何合并此表,同时能够识别Sue教师和Sue学生之间的差异?您是指

假设我有两张表,如下所示:

学生

age|name|gender
---+----+------
 3 |jon | M
 4 |mike| M
 2 |Sue | F
老师:

experience|name|college
----------+----+-------
10 years  |Sue | UVA
23 years  |Tom | Yale
9 years   |Bob | Harvard

在执行外部联接时,我如何合并此表,同时能够识别Sue教师和Sue学生之间的差异?

您是指一个
联合而不是外部联接吗

SELECT 'student' as type, name
  FROM student
 UNION SELECT 'teacher' as type, name
  FROM teacher

通过添加一个唯一的id。你能以答案的形式发布一个例子吗?同时,向我们展示你当前的选择,并描述它有什么问题!如果您正在进行外部联接,则两个表都应该有一个或多个公共列。我没有看到。正如@jarth所说,给我们更多的细节,也许我们可以提供帮助。