-5

これら2つのテーブルを作成するために休止状態を使用しています。次のようなテーブルと次のようなstudent(id, username, loginame)別のテーブルがありますclass(id, classname, studentname)

ここで私の共通の列は、学生テーブルのユーザー名とクラステーブルの学生名です

今私の質問は、どうすれば選択できるかということです

id, username and classname

この 2 つのテーブルから。

ノート:

  1. 私の列名は同じである必要があるため、列名を変更するなどの提案はしないでください。
  2. これら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 .

それが私の基本的な問題です。互いに結合せずに 2 つのテーブルを使用してこれ (投稿の問題) を達成すると、期待した結果を簡単に得ることができます。

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 に答える