Als «select» getaggte Fragen

16
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

15
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...

15
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...

12
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...

11
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...

9
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 (...

9
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 in...

8
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)) +...