1
CREATE TABLE "Employer" (
        "employerID" INT PRIMARY KEY NOT NULL,
        "name" CHAR,
        "industry" CHAR,
        "contact1" CHAR,
        "contact2" CHAR,
        "email" CHAR,
        "website" CHAR,
        "facts" CHAR,
        "phone" VACHAR
        )

CREATE TABLE "Job" (
        "jobID" INT PRIMARY KEY NOT NULL,
        "employerID" INT,
        "title" CHAR,
        "description" CHAR,
        "type" CHAR,
        "salary" CHAR,
        "benefits" CHAR,
        "vacancies" INT,
        "closing" CHAR,
        "requirement" CHAR,
        "placement" BOOL,
        "applyTo" CHAR,
        "notes" CHAR,
        FOREIGN KEY (employerID) REFERENCES Employer(employerID)
        )

データベースから値を取得してテキストに設定しようとしていますが、キーが関係しているJLabel場合のsqlステートメントについてはよくわかりません。foreignSQLステートメントは、会社のを取得するために外部キーを除いてテーブルSELECTのすべての値にする必要があります...これに対する正しいSQLステートメントを表示できますか..この例のような情報を表示したいと思います:JobemployerIDemployerIDname

アナリスト-MICROSOFT

JobID:4545454説明:良い仕事の電子メール:123@hotmail.com電話:45545

MICROSOFTの表示方法がわからない

public void setText() {
    try {
    String sql = "SELECT a.*, b.name FROM Employer a INNER JOIN `Job` b ON a.employerID = b.employerID";
    pst = conn.prepareStatement(sql); 
    rs = pst.executeQuery();
    while (rs.next()) {

        System.out.println(rs.getString(1)); //how Do i Print the name value from Employer table?? 
        System.out.println(rs.getString(2));
        System.out.println(rs.getString(3));
        System.out.println(rs.getString(4));
        System.out.println(rs.getString(5));
        System.out.println(rs.getString(6)); 
    }


}

nameEMployerテーブルの値とJobテーブルのすべてのデータを出力するにはどうすればよいですか?

4

1 に答える 1

1

単純な結合でうまくいくかもしれません。

SELECT  a.*, b.*       // -- SELECT the columns you want to display
                       // -- eg b.Title
FROM    Employer a
        INNER JOIN `Job` b
            ON a.EmployerID = b.EmployerID
于 2013-01-03T15:39:26.690 に答える