2017-01-15 9 views
0

こんにちは私はJavaでプロジェクトをやっていますが、私はSQLで2つのテーブルを持っており、それらの間でデータをリンクしたいと思います。ここSQLの1行が2つの結合された行に等しい

私の問題は、最初のテーブル名と姓名前2列を有し、第二のテーブルは、行namesurnameを有するnamesurnameが接続されている(各表の他の列が存在します)。
表1:

name - Example   

surname - Something 


表2:私はDにこれらの2つのテーブル間のリンクを作成するにはどうすればよい

namesurname - Example Something 


からすべてのデータを表示します。表2。挿入された名前と姓に基づいて表1

+0

表1を参照する表2に外部キーIDを追加して結合する必要があります。またはあなたは姓と名字に参加するためにJOINを使うことができます。 http://dev.mysql.com/doc/refman/5.7/en/join.html –

+0

@MeesKluiversありがとうございました。 – AKAlmb

+0

詳細をご提供ください。テーブル1には2つの行または2つの列がありますか?テーブルの構造を表示してください。少なくとも、あなたの質問にお答えください。答えは、あなたが行ではなく行であると仮定しているようです。 – Peter4499

答えて

0

あなたは[2.table] .namesurname = [1.table] .nameの+」「+ [1.table] .surnameに2.tableに参加1.table から選択*

のようなものを試してみました

+0

私はそれを試しましたが、動作しませんでした。構文エラーメッセージが表示されました:( – AKAlmb

+0

@AKAlmb構文エラーが発生しましたか? – Peter4499

+0

@ Peter4499間違ったエントリ:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:あなたはあなたのSQL構文に誤りがあります;あなたのMariaDBサーバーのバージョンに対応するマニュアルをチェックして正しい構文を確認してください。このクエリでは、1行目の「table1.surname」の近くを使用します。select * from table2 join table1 on table2.namesurname = table1.name + "" + table1.surname – AKAlmb

関連する問題