-5

我正在使用休眠来创建这两个表。我有桌子student(id, username, loginame)和另一张桌子class(id, classname, studentname)

在这里,我的常见列是学生表username和班级表studentname

现在我的问题是我该如何选择

id, username and classname

从这两个表。

笔记:

  1. 我的列名需要相同,请不要给出更改列名之类的建议。
  2. 我在这两个表之间没有任何关系。如果我有我可以使用连接。我唯一的关系是我将姓名存储在 student.username 和 class.studentname 中。
  3. 我正在使用 postgresql 8.4。

有关更多详细信息,您可以查看此链接

https://dba.stackexchange.com/questions/22703/how-can-i-get-data-from-two-tables/22719#22719

这是我的基本问题。如果我使用两个表而不相互连接来实现这一点(发布问题),那么我可以轻松获得预期的结果。

4

2 回答 2

2

您可以在学生和班级之间使用普通连接。

就像是

SELECT  s.id, 
        c.id, 
        s.username, 
        c.classname          
FROM    student s INNER JOIN              
        class c ON s.username = c.studentname

看一下

SQL 小提琴演示

于 2012-09-20T18:55:54.347 回答
0
SELECT student.id, student.username, class.classname 
    FROM student LEFT JOIN class ON username = studentname;
于 2012-09-20T18:54:48.587 回答