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.


2
Mehrere Spalten über eine Unterabfrage auswählen
Ich versuche, 2 Spalten aus der Unterabfrage in der folgenden Abfrage auszuwählen, kann dies jedoch nicht. Es wurde versucht, eine Alias-Tabelle zu erstellen, sie konnte jedoch nicht abgerufen werden. SELECT DISTINCT petid, userid, (SELECT MAX(comDate) FROM comments WHERE petid=pet.id) AS lastComDate, (SELECT userid FROM comments WHERE petid=pet.id ORDER BY id …

1
MySQL Count-Zeilen aus einer anderen Tabelle für jeden Datensatz in der Tabelle
SELECT student.StudentID, student.`Name`, COUNT(attendance.AttendanceID) AS Total FROM student LEFT JOIN attendance ON student.StudentID = attendance.StudentID Ich versuche, die letzte Zeile zu zählen, aber stattdessen werden alle Ergebnisse gezählt und ein Ergebnis zurückgegeben Ich bekomme so etwas wie Da in der Anwesenheits-ID für K1052280 zwei Einträge vorhanden sind, möchte ich diese …
18 mysql  select  count 

4
Wie erhalte ich den aktuellen und den nächsthöheren Wert in einer Auswahl?
Ich habe eine InnoDB-Tabelle 'idtimes' (MySQL 5.0.22-log) mit Spalten `id` int(11) NOT NULL, `time` int(20) NOT NULL, [...] mit einem zusammengesetzten eindeutigen Schlüssel UNIQUE KEY `id_time` (`id`,`time`) Es kann also mehrere Zeitstempel pro ID und mehrere IDs pro Zeitstempel geben. Ich versuche, eine Abfrage einzurichten, bei der ich für jeden …
18 mysql  innodb  select 

1
Ignoriere Akzente in 'wo'
In unserer Datenbank haben wir mehrere Einträge mit caron / hatschek. Jetzt möchten unsere Benutzer Einträge einschließlich caron / hatschek finden, wenn sie nach Einträgen ohne suchen. Ich zeige dies an einem einfachen Beispiel: In unserer Datenbank haben wir den Eintrag (Kontakt mit Name) Millière Daher ist dieser Name in …

1
SELECT TOP 1 aus einer sehr großen Tabelle in einer Indexspalte ist sehr langsam, jedoch nicht in umgekehrter Reihenfolge ("desc")
Wir haben eine große Datenbank (ca. 1 TB), in der SQL Server 2014 auf einem leistungsstarken Server ausgeführt wird. Für ein paar Jahre hat alles gut funktioniert. Vor ungefähr 2 Wochen haben wir eine vollständige Wartung durchgeführt, die Folgendes beinhaltete: Alle Software-Updates installieren; Erstellen Sie alle Indizes und kompakten DB-Dateien …

2
Mehrere Operationen mit WITH
Gibt es eine Möglichkeit, mehrere Operationen mit der WITHAnweisung auszuführen ? Etwas wie WITH T AS ( SELECT * FROM Tbl ) BEGIN OPEN P_OUTCURSOR FOR SELECT * FROM T; SELECT COUNT(*) INTO P_OUTCOUNT FROM T; END; Ich möchte einige Daten und deren Anzahl auswählen ...
16 oracle  select  cte 

4
Rekursives Selbst tritt bei
Ich habe eine commentsTabelle, die vereinfacht werden kann: comments ======= id user_id text parent_id where parent_idist nullwertfähig, kann jedoch ein Schlüssel für den übergeordneten Kommentar sein. Wie kann ich nun selectalle Nachkommen eines bestimmten Kommentars? Die Kommentare können mehrere Ebenen tiefer sein ...

3
Warum muss ich aus der Doppeltabelle auswählen?
Dies funktioniert in den wichtigsten Relation Database Management-Systemen, die am wahrscheinlichsten in StackOverflow / dba.stackexchange vorkommen: SQL Server, MySQL, PostgreSQL und SQLite (WebSQL) . select 'abc' abc, 1 def; Unter Oracle funktioniert es nicht. Warum müssen wir in Oracle aus DUAL auswählen? Erfordert der ISO / ANSI-Standard für SQL eine …
15 oracle  select 

2
Worauf bezieht sich der Begriff „Projektion“ in einer SQL-Abfrage (oder Sichtdefinition)?
Im Oracle-Dokument The Query Optimizer habe ich unter View Merging die folgenden Informationen gefunden Die Optimierung für das Zusammenführen von Ansichten gilt für Ansichten, die nur Auswahlen, Projektionen und Verknüpfungen enthalten. Zusammenführbare Ansichten enthalten also keine Mengenoperatoren, Aggregatfunktionen, DISTINCT, GROUP BY, CONNECT BY usw. (Hervorhebung von mir) Ich kann jedoch …
15 oracle  select 

4
Mit SELECT wird ein konstanter Wert zurückgegeben, auch wenn keine Zeilen übereinstimmen
Betrachten Sie diese select-Anweisung: SELECT *, 1 AS query_id FROM players WHERE username='foobar'; Es gibt die Spalte query_idmit dem Wert 1zusammen mit den anderen Spalten eines Spielers zurück. Wie würde man die obige SQL-Anweisung dazu bringen, zumindest die query_idvon 1selbst zurückzugeben, wenn die Auswahl keine übereinstimmenden Zeilen findet? Übrigens ist …

1
Autoincrement-Primärschlüssel in CREATE TABLE… AS SELECT
Ich habe eine Tabelle mit einer komplizierten Auswahlabfrage über erstellt CREATE TABLE ... AS SELECT.... Wie kann ich dieser Abfrage einen Autoincrement-Primärschlüssel hinzufügen? Beispielsweise: create table `user_mv` select `user`.`firstname` as `firstname`, `user`.`lastname` as `lastname`, `user`.`lang` as `lang`, `user`.`name` as `user_name`, `group`.`name` as `group_name` from `user` inner join `user_groups` on (`user`.`user_id`=`user_groups`.`user_id`) …

2
Zeilen aus einer Unterabfrage zählen
Einfach: Ich möchte die Anzahl der Zeilen aus der Unterabfrage zählen. Beachten Sie, dass der Status ist, ob der Host online ist oder nicht. Schlechter Code SELECT COUNT(ip_address) FROM `ports` ( SELECT DISTINCT ip_address FROM `ports` WHERE status IS TRUE ) Erklärt Die erste Abfrage, wenn sie alleine ausgeführt wird, …

2
Wählen Sie nur die Datensätze aus, die unterschiedliche / mehrere Werte für eine bestimmte Spalte haben
Unten finden Sie ein Beispiel für meine Mitgliedschaftstabelle. Es gibt einige Datensätze mit mehreren Werten im E-Mail-Feld. Ich möchte nur die Datensätze auswählen, die mehrere E-Mail-Werte haben: Mitgliedertabelle ID LASTNAME FIRSTNAME EMAIL 567 Jones Carol carolj@gmail.com 567 Jones Carol caroljones@aol.com 678 Black Ted tedblack@gmail.com 908 Roberts Cole coleroberts@gmail.com 908 Roberts …
11 select  count  distinct 

1
Wählen Sie die nächsten und vorherigen Zeilen aus
Ich habe folgende Tabelle: CREATE TABLE post ( id bigint primary key, thread_id bigint, is_notice boolean, title text, content text ) Ich zeige die Liste mit der folgenden Abfrage an: SELECT * FROM post ORDER BY is_notice desc, thread_id desc, id SELECT * FROM post where id=3Wie kann ich dann …

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.