Als «select» getaggte Fragen

Als Kern-SQL-Anweisung ruft SELECT Daten aus einer oder mehreren Tabellen oder anderen Quellen von Zeilensatzdaten ab, z. B. Ansichten oder Funktionen mit Tabellenwerten.


4
Tabellenname + Anzahl der Datensätze für jede Tabelle in einer MySQL-Innodb-Datenbank anzeigen
So listen Sie alle Tabellen in der aktuellen Datenbank zusammen mit der Anzahl der Zeilen der Tabelle auf. Mit anderen Worten, können Sie sich eine Abfrage vorstellen, um so etwas in MySQL zu finden? +------------------------++------------------------+ | Tables_in_database | Number of rows | +------------------------++------------------------+ | database 1 | 1000 | | …
10 mysql  innodb  select  count 

2
Entfernt SELECT tote Zeilen wie VACUUM?
Ich spielte mit VACUUMund bemerkte ein unerwartetes Verhalten, bei dem SELECTZeilen aus einer Tabelle die Arbeit zu reduzieren scheinen, die VACUUMdanach zu erledigen ist. Testdaten Hinweis: Das automatische Vakuum ist deaktiviert CREATE TABLE numbers (num bigint); ALTER TABLE numbers SET ( autovacuum_enabled = 'f', toast.autovacuum_enabled = 'f' ); INSERT INTO …

2
Die Auswahl einer Abfrage dauert länger als nötig
Ich habe eine MySQL-Datenbanktabelle mit fast 23 Millionen Datensätzen. Diese Tabelle hat keinen Primärschlüssel, da nichts eindeutig ist. Es hat 2 Spalten, beide sind indiziert. Unten ist seine Struktur: Nachfolgend einige Daten: Jetzt habe ich eine einfache Abfrage ausgeführt: SELECT `indexVal` FROM `key_word` WHERE `hashed_word`='001' Leider dauerte es mehr als …

3
Wie zähle ich die Anzahl der Zeilen mit LIMIT?
Ich möchte X Zeilen abfangen, also setze ich LIMIT X; aber wie kann ich gleichzeitig auch die Gesamtzahl der Zeilen zählen? Derzeit verwende ich zwei separate Abfragen, um dies zu tun SELECT COUNT(*) FROM col WHERE CLAUSE SELECT * FROM col WHERE CLAUSE LIMIT X Gibt es eine Möglichkeit, dies …

2
Optimieren der WHERE-Bedingung für das TIMESTAMP-Feld in der MySQL SELECT-Anweisung
Ich arbeite an einem Schema für ein Analysesystem, das die Nutzungszeiten verfolgt, und es besteht die Notwendigkeit, die Gesamtnutzungszeit in einem bestimmten Datumsbereich anzuzeigen. Um ein einfaches Beispiel zu nennen: Diese Art von Abfrage wird häufig ausgeführt: select sum(diff_ms) from writetest_table where time_on > ("2015-07-13 15:11:56"); Diese Abfrage dauert in …

2
Wie verwende ich Variablen in einem Select (SQL Server)?
Wenn ich eine Spalte berechnen und das Ergebnis in mehr als einer Spalte verwenden möchte, wie mache ich das, ohne die Berechnung zweimal durchzuführen? Beispiel: SELECT LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com' as EMail ,hashbytes('SHA1', LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com') as HashedEmail FROM sometable Wie vermeide ich es, dies zweimal zu …


1
Wählen Sie mehrere Werte aus derselben Spalte aus. eine SQL-Anweisung
Ich möchte eine Liste der Benutzer aus einer Datenbank zurückgeben. Es gibt Hunderte von Benutzern in der Datenbank. Jeder Benutzer hat seine eigene eindeutige Benutzer-ID. Alle Werte, die ich zurückgeben möchte, befinden sich in derselben Spalte (meta_value). Die Datenbankstruktur ist wie folgt: id | user_id | meta_key | meta_value Beispieldaten …
7 mysql  select 

1
Fehler "Spalte existiert nicht" in einer SELECT mit JOIN- und GROUP BY-Abfrage
Ich verwende PostgreSQL 9.1 mit einer Ruby on Rails-Anwendung. Ich versuche, die letzte Version jeder "Gebühr" (in meiner Verlaufstabelle: hist_version_charges) aufzulisten, die zu derselben Projekt-ID gehört (proj_sous_projet_id = 2). Dadurch verwende ich die Aggregatfunktion max () und wende das Ergebnis auf eine JOIN-Funktion in derselben Tabelle an, in der PostgreSQL …

1
Ist die Reihenfolge der Felder in der SELECT-Abfrage bei Verwendung der zusammengesetzten Indizierung von Bedeutung?
Ich verstehe, dass die Reihenfolge der Spalten im Index selbst von enormer Bedeutung ist. Was ist jedoch mit der Reihenfolge der Spalten in den nachfolgenden SELECT-Abfragen, die diesen Index verwenden? Wenn ich beispielsweise einen mehrspaltigen Index habe [:col_1, :col_2, :col_3], muss meine SELECT-Anweisung so aussehen "SELECT * FROM my_table WHERE …

2
Wählen Sie Spaltennamen aus, deren Einträge nicht null sind
Ich hätte gerne eine Liste der Spalten einer Tabelle, in denen mindestens ein Nicht- NULLDateneintrag enthalten ist. Mit anderen Worten, ich möchte die Spaltennamen erhalten, für die im Folgenden mindestens ein Eintrag zurückgegeben wird: SELECT DISTINCT column_name FROM table WHERE column_name IS NOT NULL Ich habe folgendes versucht: SELECT column_name …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.