Als «sql» getaggte Fragen

182
MySQL wählt aus, wo die Spalte nicht leer ist

Kann ich in MySQL nur Spalten auswählen, in denen etwas vorhanden ist? Zum Beispiel habe ich die folgende Abfrage: select phone, phone2 from jewishyellow.users where phone like '813%' and phone2 Ich versuche nur die Zeilen auszuwählen, in denen das Telefon mit 813 beginnt und in phone2 etwas...

181
MySQL-Abfrage "NICHT IN"

Ich wollte eine einfache Abfrage ausführen, um alle Zeilen aufzurufen, in Table1denen ein Hauptspaltenwert in einer Spalte in einer anderen Tabelle ( Table2) nicht vorhanden ist . Ich habe versucht: SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal Dies löst stattdessen einen...

181
MySQL - Zeilennummer bei Auswahl abrufen

Kann ich eine select-Anweisung ausführen und die Zeilennummer abrufen, wenn die Elemente sortiert sind? Ich habe einen Tisch wie diesen: mysql> describe orders; +-------------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra |...

180
Wie können Sie in SQL nach Bereichen gruppieren?

Angenommen, ich habe eine Tabelle mit einer numerischen Spalte (nennen wir sie "Punktzahl"). Ich möchte eine Zählungstabelle erstellen, die zeigt, wie oft Punkte in jedem Bereich angezeigt wurden. Beispielsweise: Punktebereich | Anzahl der Vorkommen ------------------------------------- 0-9 | 11...

180
MySQL / SQL: Nur nach Datum in einer Datetime-Spalte gruppieren

Eine Tabelle mit einer Spalte wie: mydate DATETIME ... Ich habe eine Frage wie: SELECT SUM(foo), mydate FROM a_table GROUP BY a_table.mydate; Dies wird vollständig gruppiert datetime, einschließlich Stunden und Minuten. Ich möchte die Gruppe bis zum Datum, YYYY/MM/DDnicht bis zum YYYY/MM/DD/HH/mm....

180
MYSQL OR vs IN Leistung

Ich frage mich, ob es hinsichtlich der Leistung einen Unterschied zwischen den folgenden gibt SELECT ... FROM ... WHERE someFIELD IN(1,2,3,4) SELECT ... FROM ... WHERE someFIELD between 0 AND 5 SELECT ... FROM ... WHERE someFIELD = 1 OR someFIELD = 2 OR someFIELD = 3 ... oder wird MySQL das SQL auf...