SQL-Abfrage, wo = Wert der anderen Tabelle
Möchte ich eine Abfrage machen, die macht einfach das, das klingt wirklich dumm aber ich habe eine Menge Forschung und konnte nicht verstehen, nichts.
Stell dir vor, ich habe zwei Tabellen (Tabelle1 und Tabelle2) und zwei Spalten ("Tabelle1".spalte1 und Tabelle2.column2).
Was ich machen will ist im Grunde so:
SELECT column1 FROM table1 where table2.column2 = '0'
Ich weiß nicht, ob dies möglich ist.
Vielen Dank im Voraus,
- Gibt es eine Beziehung zwischen diesen Tabellen? Ein Fremdschlüssel?
- ja, es ist ein foreign key 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie einen join zwischen zwei talbes und als Sie anwenden können, Ihre where-Klausel wird die Arbeit machen für Sie
für join-info können Sie sehen, dieses
Lesen dieses original-Artikel auf Die Code-Projekt wird Ihnen helfen, eine Menge: Visuelle Darstellung von SQL-Joins.
Finden, original unter: Unterschied zwischen JOIN und OUTER JOIN in MySQL.
Select Id from CheckList INNER JOIN CheckRow on CheckList.Id = CheckRow.ListId where CheckRow.Custom='0'
vorausgesetzt table1_id in Tabelle2 ist ein Fremdschlüssel auf id von Tabelle 1 ist der Primärschlüssel
Brauchen Sie nicht jede Art von natural join zwischen zwei Tabellen.
Sie für Fragen
Würden Sie brauchen, um darüber nachzudenken, warum Sie Sie wählen etwas aus der ersten Tabelle, es müssen eine gemeinsame Stück von Informationen zwischen den Tabellen 1 und 2 auf andere Weise eine Verknüpfung ist sinnlos und wahrscheinlich gefährlich.