Heim > Datenbank > MySQL-Tutorial > Wie kann ich effizient eine temporäre Tabelle in SQL erstellen, um Daten zu filtern?

Wie kann ich effizient eine temporäre Tabelle in SQL erstellen, um Daten zu filtern?

DDD
Freigeben: 2025-01-03 06:12:39
Original
334 Leute haben es durchsucht

How Can I Efficiently Create a Temporary Table in SQL to Filter Data?

Temporäre Tabellen in SQL mit CREATE TABLE AS erstellen

Wenn Sie eine temporäre Tabelle erstellen möchten, um Daten anhand eines bestimmten Kriteriums auszuwählen, z als register_type in Ihrer bereitgestellten Abfrage erfordert die korrekte Syntax die Verwendung der Anweisung CREATE TABLE AS. In Ihrem Fall wäre die korrigierte Abfrage:

CREATE TEMP TABLE temp1 AS
SELECT
    egauge.dataid,
    egauge.register_type,
    egauge.timestamp_localtime,
    egauge.read_value_avg
FROM
    rawdata.egauge
WHERE
    register_type LIKE '%gen%'
ORDER BY
    dataid, timestamp_localtime;
Nach dem Login kopieren

Erklärung:

Im Gegensatz zur CREATE TABLE-Anweisung führt CREATE TABLE AS beides aus Tabellenerstellung und Dateneinfügung gleichzeitig. Sie können damit eine temporäre Tabelle erstellen, die eine Momentaufnahme der Daten zum Zeitpunkt der Erstellung darstellt. Diese temporäre Tabelle ist nur innerhalb der aktuellen Sitzung sichtbar und verschwindet automatisch, sobald die Sitzung endet.

Vorteile von CREATE TABLE AS:

  • Effizient: Es ist ein Eine schnellere und effizientere Methode zum Erstellen einer temporären Tabelle im Vergleich zur Verwendung anderer Methoden wie SELECT INTO.
  • Portabel: Es ist Teil des SQL-Standards und Funktioniert über verschiedene Datenbanksysteme hinweg.
  • Flexibel: Es ermöglicht das Filtern und Sortieren von Daten während der Tabellenerstellung.

Wenn ALTERNATIVE SYNTAXEN VERWENDET WERDEN WÜRDEN:

  • ANSICHT ERSTELLEN: Wenn Sie eine dynamische Ergebnismenge wünschen spiegelt Echtzeitänderungen in den zugrunde liegenden Tabellen wider.
  • SELECT INTO: Dies wird normalerweise nicht für die Erstellung temporärer Tabellen empfohlen. Sie kann jedoch für eine schnelle, einmalige Datenaggregation verwendet werden.
  • TABELLE ERSTELLEN WIE: Diese Syntax erstellt nur eine Tabelle mit derselben Struktur wie die vorhandene Tabelle, ohne Daten zu kopieren.

Das obige ist der detaillierte Inhalt vonWie kann ich effizient eine temporäre Tabelle in SQL erstellen, um Daten zu filtern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage