SQL-Abfrage, wobei = Wert einer anderen Tabelle

7

Ich möchte eine Abfrage machen, die das einfach macht, das klingt vielleicht wirklich dumm, aber ich habe viel geforscht und konnte nichts verstehen.

Stellen Sie sich vor, ich habe zwei Tabellen (table1 und table2) und zwei Spalten (table1.column1 und table2.column2).

Was ich machen will, ist im Grunde folgendes:

%Vor%

Ich weiß nicht, ob das möglich ist.

Vielen Dank im Voraus,

    
Rodolfo Matos 31.05.2012, 08:18
quelle

3 Antworten

23

Sie müssen Join zwischen zwei talbes anwenden und dann können Sie Ihre where-Klausel anwenden, die für Sie funktioniert.

%Vor%

für Join-Informationen können Sie dies sehen

Bei der Lektüre dieses Originalartikels zu Das Code-Projekt helfen Ihnen viele: Visuelle Darstellung von SQL Joins .

Finden Sie das Original unter: Unterschied zwischen JOIN und OUTER JOIN in MySQL .

    
Pranay Rana 31.05.2012, 08:21
quelle
2
%Vor%

unter der Annahme, dass table1_id in table2 ein Fremdschlüssel ist, der sich auf die ID von table1 bezieht, die der Primärschlüssel ist

    
t-clausen.dk 31.05.2012 08:29
quelle
2
___ answer10829962 ___
%Vor%

unter der Annahme, dass table1_id in table2 ein Fremdschlüssel ist, der sich auf die ID von table1 bezieht, die der Primärschlüssel ist

    
___ tag123sql ___ Structured Query Language (SQL) ist eine Sprache für die Abfrage von Datenbanken. Fragen sollten Codebeispiele, Tabellenstruktur, Beispieldaten und ein Tag für die verwendete DBMS-Implementierung (z. B. MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 usw.) enthalten. Wenn sich Ihre Frage nur auf ein bestimmtes DBMS bezieht (verwendet bestimmte Erweiterungen / Funktionen), verwenden Sie stattdessen das Tag des DBMS. Antworten auf mit SQL gekennzeichnete Fragen sollten den ISO / IEC-Standard SQL verwenden. ___ qstnhdr ___ SQL-Abfrage, wobei = Wert einer anderen Tabelle ___ tag123sqlite ___ SQLite ist eine Softwarebibliothek, die eine eigenständige, serverlose Transaktions-SQL-Datenbank-Engine ohne Konfiguration implementiert. ___ qstntxt ___

Ich möchte eine Abfrage machen, die das einfach macht, das klingt vielleicht wirklich dumm, aber ich habe viel geforscht und konnte nichts verstehen.

Stellen Sie sich vor, ich habe zwei Tabellen (table1 und table2) und zwei Spalten (table1.column1 und table2.column2).

Was ich machen will, ist im Grunde folgendes:

%Vor%

Ich weiß nicht, ob das möglich ist.

Vielen Dank im Voraus,

    
___ answer10829851 ___

Sie müssen Join zwischen zwei talbes anwenden und dann können Sie Ihre where-Klausel anwenden, die für Sie funktioniert.

%Vor%

für Join-Informationen können Sie dies sehen

Bei der Lektüre dieses Originalartikels zu Das Code-Projekt helfen Ihnen viele: Visuelle Darstellung von SQL Joins .

Finden Sie das Original unter: Unterschied zwischen JOIN und OUTER JOIN in MySQL .

    
___ answer 10829890 ___

Sie haben keine natürliche Verknüpfung zwischen zwei Tabellen.

Sie fragen nach

%Vor%

Sie müssen darüber nachdenken, warum Sie etwas aus der ersten Tabelle auswählen, es muss eine gemeinsame Information zwischen den Tabellen 1 und 2 vorhanden sein, andernfalls ist eine Verknüpfung sinnlos und wahrscheinlich gefährlich.

    
___
Jeff Watkins 31.05.2012 08:24
quelle

Tags und Links