Kann mir jemand erklären, wie diese Abfrage funktioniert. Danke im Voraus.SQL-Abfrage zum Zurückgeben von Zeilen aus zwei Tabellen
Antwort
Diese Abfrage wird für die Rückgabe ein kartesisches Produkt (https://en.wikipedia.org/wiki/Cartesian_product) beider Tabellen verwendet.
In diesem Fall entspricht 100 x 0 insgesamt 0 Zeilen. Ähnlich wäre 100 x 10 gleich 1K Zeilen.
SELECT Tbl1.* FROM Tbl1 CROSS JOIN Tbl2;
ODER
SELECT Tbl1.* FROM Tbl1 INNER JOIN Tbl2 ON 1 = 1;
Select t1.* from t1,t2;
In obiger Aussage, t1,t2
führen kartesisches Produkt von T1 und T2:
Die Abfrage kann auch selbst mit geschrieben werden. Aber da wir wissen, dass t2 leer ist, ist das Ergebnis dieses kartesischen Produkts ein leerer Satz (oder eine leere Tabelle in Bezug auf DBMS).
Daher gibt es 0 Zeilen zurück!
Ich hoffe, es hilft !!
Zwischen diesen beiden Tabellen sollte eine Beziehung bestehen. Dann können Sie INNER JOIN anwenden, um Daten abzurufen.
ODER Sie können unten Abfrage verwenden.
Select t1.* from t1,t2 WHERE 1 = 1;
WHERE 1 = 1 besonders nützlich, wenn dynamische Abfragen entwickelt werden. Weil es eine oder mehrere Bedingungen hinzufügen kann, ohne bereits vorhandene Bedingungen zu überprüfen.
SELECT Tbl1.* FROM Tbl1 CROSS JOIN Tbl2;
SELECT Tbl1.* FROM Tbl1 INNER JOIN Tbl2 ON 1 = 1;
In above statement tables t1,t2 perform cartesian product of t1 and t2(t1*t2)
table t1 having 100 records and table t2 having 0 records
so cartesian product of t1 and t2(t1*t2)
=100*0
=0
so it will not return any records...
- 1. Verschiedene Zeilen zwischen zwei Tabellen zurückgeben
- 2. Löschen von Zeilen aus zwei Tabellen
- 3. gemeinsame Zeilen aus zwei Tabellen - MS Access
- 4. mysql - count Zeilen aus zwei Tabellen
- 5. Jquery zum Vergleichen von Zeilen in zwei Tabellen
- 6. SQL-Logik - zwei Tabellen, mehrere Zeilen aus Tabelle zwei
- 7. Verknüpfen von zwei Zeilen aus den gleichen Tabellen
- 8. Konvertieren von Spalten in Zeilen aus zwei Tabellen
- 9. Einfache PostgreSQL-Funktion zum Zurückgeben von Zeilen
- 10. Abfrage zum Abrufen von Daten aus zwei Tabellen
- 11. Abfrage zum Abrufen von Wert aus zwei Tabellen
- 12. Löschen von Zeilen aus mehreren Tabellen
- 13. Wie kann DataSet zwei verwandte Tabellen zurückgeben?
- 14. Awk zum Drucken von übereinstimmenden Zeilen aus zwei unsortierten Dateien
- 15. mysql Zeilen zurückgeben, wo Link-Tabelle zwei Sätze von Bedingungen
- 16. Trigger zwei Tabellen aus zwei verschiedenen Datenbanken zum Einfügen von Daten (SQL Server)
- 17. Frage zum Verbinden von zwei MySQL-Tabellen
- 18. Abfrage aus zwei Tabellen
- 19. Auswählen von Zeilen aus 3 Tabellen
- 20. SQL Löschen von Zeilen aus mehreren Tabellen
- 21. Nur eindeutige Zeilen aus einer Tabelle zurückgeben
- 22. Kombinieren von Informationen aus zwei Excel-Tabellen
- 23. Wählen Sie Zeilen aus zwei Tabellen zu JSON-Array
- 24. SQL Join Zeilen in zwei Tabellen
- 25. Lesen von zwei Zeilen aus StreamReader VB.Net
- 26. Zeilen aus mehreren Tabellen löschen
- 27. SQL Case-Anweisung zum Zurückgeben des Index doppelter Zeilen
- 28. Gespeicherte Prozedur zum Berechnen und Zurückgeben von zwei Zeilen (Kredit/Debit)
- 29. PostgreSQL - Alle Zeilen aus verknüpften Tabellen einschließen
- 30. Mysql einzelnes Ergebnis aus zwei Tabellen
Bitte markieren Sie das RDBMS, das Sie verwenden. – Susang