从两个表中选择数据

时间:2012-09-20 18:48:41

标签: hibernate postgresql

我正在使用hibernate来创建这两个表。     我有student(id, username, loginame)这样的表格和class(id, classname, studentname)

这样的表格

这里我的常用专栏是学生表用户名和课堂表 studentname

现在我的问题是如何选择

id, username and classname

来自这两张表。

注意:

  1. 我的列名称必须与您的列名称相同,请不要提出更改列名称的建议。
  2. 这两张表之间没有任何关系。如果我有,我可以使用连接。我唯一的关系是我在student.username和class.studentname中存储名称。
  3. 我正在使用postgresql 8.4。
  4. 有关详细信息,请查看此链接

      

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

    这是我的基本问题。如果我使用两个表而没有相互加入来实现这个(发布问题),那么我可以很容易地得到我期望的结果。

2 个答案:

答案 0 :(得分:2)

您可以在studant和class之间使用普通连接。

这样的东西
SELECT  s.id, 
        c.id, 
        s.username, 
        c.classname          
FROM    student s INNER JOIN              
        class c ON s.username = c.studentname

看看

SQL Fiddle DEMO

答案 1 :(得分:0)

SELECT student.id, student.username, class.classname 
    FROM student LEFT JOIN class ON username = studentname;