Mehrere SQL-SELECT
Habe ich 10 Tabellen mit vielen Datensätzen. Alle Tabellen haben die Spalte "Date". Ich möchte alle extrahieren von Daten aus Tabellen für das Datum.
Ich kann do 10 Abfragen SELECT * FROM Tabelle1 WHERE Datum=TT/MM/JJJJ, ect...aber ich möchte nur eine Abfrage mit "Mehrfachauswahl". Wie kann ich dies tun?
Ich bin nicht so geschickt im Umgang mit SQL-Sprache.
EDIT: ich arbeite mit Microsoft Access und auch MySQL (für zwei verschiedene desktop-Anwendung, aber dasselbe problem).
Tabellen verschiedene Felder (nur das Datum alle gemeinsam), so dass Es nicht gut ist, die Verwendung von UNION.
Können Sie das konkretisieren? Tabelle Strukturen? DBMS?
Was GENAU wollen Sie wählen? Wir brauchen mehr info. Sie haben Table1 und Table2, ..., die jeweils mit einem Datum-Spalte, und Sie möchten, wählen Sie Daten aus Sie Sie auf, wo das Datum mit etwas? Doch wie sind diese Tabellen miteinander in Beziehung?
Wenn Sie Sie nicht verwenden
Was GENAU wollen Sie wählen? Wir brauchen mehr info. Sie haben Table1 und Table2, ..., die jeweils mit einem Datum-Spalte, und Sie möchten, wählen Sie Daten aus Sie Sie auf, wo das Datum mit etwas? Doch wie sind diese Tabellen miteinander in Beziehung?
Wenn Sie Sie nicht verwenden
UNION
dann legen Sie den Wert in eine Tabelle, dann verbinden Sie Ihre zehn Tabellen zu dieser Tabelle. Aber warum nicht UNION
?InformationsquelleAutor Alph | 2011-08-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dann entfernen Sie die " UND Tabelle2.date = 'somedate'
Ich dachte schon...und ich es benutzt habe.
InformationsquelleAutor Eric
Werfen Sie einen Blick auf die UNION Betreiber für die Aufnahme von Daten aus mehreren SELECT-Anweisungen.
InformationsquelleAutor Nathanial Woolls
Ihre Frage ist nicht so klar. Auf der Basis, was ich verstehen, können Sie mithilfe der Union-SQL-Anweisung kombinieren, um Ihre Anfragen und stellen Sie als einzelne Abfrage. Aber wenn Sie wollen, um eine Abfrage nach verschiedenen Daten in verschiedenen Tabellen verwenden, können Sie nur verwenden Sie mehrere Abfragen .
InformationsquelleAutor Jeyara
Wenn ich Recht verstehe Ihre Frage, und Sie wollen, um Daten aus Tabellen, in denen
alle 10 Tabellen enthält die gleiche Liste von Feldern, die Sie verwenden können,
Wenn die Felder unterschiedlich sind, müssen Sie die Felder, die Sie wollen, um in der Ergebnismenge:
InformationsquelleAutor Alex_L
Vorsichtig sein, der performance-Probleme bei Verwendung von Union. -- Vergewissern Sie sich, dass Sie einige tests durch Vergleich von query-Zeiten der beiden Ansätze.
Je nach Ihrer Datenbank-software, können Sie auch eine gespeicherte Prozedur verwenden.
Und auch schauen, dass die Datum-Spalte ist indiziert in jedem der Tische.
InformationsquelleAutor Larry K