2017-01-15 2 views
0

Hallo Ich mache Projekt in Java und ich habe zwei Tabellen in SQL, und ich möchte Daten zwischen ihnen verknüpfen.SQL eine Zeile entspricht zwei zusammengeführten Zeilen

Hier ist mein Problem, die erste Tabelle mit 2 Spalten mit der Bezeichnung Namen und Vornamen, und die zweite Tabelle eine Reihe namesurname (es gibt auch andere Spalten in jeder Tabelle), wo name und surname verbunden sind.
Tabelle 1:

name - Example   

surname - Something 


Tabelle 2:

namesurname - Example Something 


Wie kann ich eine Verbindung zwischen diesen beiden Tabellen d machen Anzeige aller Daten von Tabelle 2. basierend auf eingefügtem Vor- und Nachnamen in Tabelle 1.

+0

Sie sollten eine Fremdschlüssel-ID zu Tabelle 2 hinzufügen, die auf Tabelle 1 verweist, und sie verbinden; ODER Sie könnten einen JOIN verwenden, um Nachnamen und Namen zu verbinden. http://dev.mysql.com/doc/refman/5.7/en/join.html –

+0

@MeesKluivers danke, krank versuchen, dass – AKAlmb

+0

Bitte geben Sie weitere Informationen. Hat Tabelle eins zwei Zeilen oder zwei Spalten? Bitte zeigen Sie die Tabellenstruktur an, zumindest den Teil, nach dem Sie fragen. Die Antworten scheinen davon auszugehen, dass Sie Spalten und keine Zeilen meinen. – Peter4499

Antwort

0

Haben Sie so etwas wie

select * from 1.table beitreten 2.table auf [2.table] .namesurname = [1.table] .name +“„+ [1.table] .surname versucht

+0

ich, dass vor versucht, aber es wird nicht funktionieren, ich erhielt Syntaxfehlermeldung :( – AKAlmb

+0

@AKAlmb welche Syntaxfehler Sie – Peter4499

+0

@ Peter4499 falschen Eintrag erhalten haben: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException?: Sie haben einen Fehler in Ihrer SQL-Syntax, überprüfen Sie das Handbuch, das Ihrer MariaDB-Server-Version für die richtige Syntax in der Nähe von "table1.surname" in Zeile 1 entspricht .... bei dieser Abfrage - wählen Sie * aus table2 join table1 on table2.namesname = table1.name + "" + table1.name – AKAlmb

Verwandte Themen