Ist SQL in der Lage, etwas in der folgenden Richtung zu tun: SELECT * FROM table WHERE column = everything
SQL WHERE Spalte = alles
Antwort
Ihre Frage drei intrepretations erlauben:
- Sie nicht über die Spalte kümmern: die es von der Where-Klausel fallen (oder die alltogether where-Klausel fallen , wenn dies die einzige Unterklausel war)
- Sie möchten, dass die Spalte gesetzt wird, was Ihnen egal ist: Verwenden Sie
WHERE column IS NOT nULL
- Sie möchten eine Suche, die auch alle Datensätze aus einer einfachen SQL-Vorlage angezeigt werden kann: kann spät
SELECT * FROM table WHERE column LIKE '%$searchterm%'
Alles oder nichts?
Sie könnten einen Platzhalter verwenden, denke ich.
SELECT * FROM table WHERE column LIKE "%"
Nein, du liegst falsch. '= '%' bedeutet" der Wert ist genau gleich einem Prozentzeichen " – zerkms
Und du liegst wieder falsch, weil es' NULL' Werte nicht enthalten würde – zerkms
Was ist der Sinn davon?Dann einfach 'SELECT * FROM table'. Wenn Sie keinen Filter benötigen, verwenden Sie keine WHERE-Klausel. – nico
Suchen Sie vielleicht nach dem IN-Kriterien-Operator? SELECT * aus Tabelle, wo Spalte in (1,2,3,4,5) oder Spalte in ('Wert', 'Wert2', 'Wert3');
SELECT * FROM table
Wenn Sie SQL dynamisch zu erzeugen sind, ist es
SELECT * FROM table WHERE 1=1
Der 1=1
Platzhalter Sie alle Datensätze zurückgeben können, oder eine tatsächliche Bedingung ersetzen, wenn Sie eine Teilmenge oder benötigen Sie zusätzliche bedingte Anweisungen sind Rückkehr .
Siehe auch
Why would someone use WHERE 1=1 AND <conditions> in a SQL clause?
Aber wenn es eine vorbereitete Aussage ist , 1 = 1 wird nicht funktionieren, da es automatisch maskiert wird, nein? – JayIsTooCommon
Wenn es eine vorbereitete Aussage ist, hat es nicht bereits eine WHERE? –
Ich mag die 1 = 1 Lösung! – KinoP
Dies ist aber hilfreich sein, andere
du versuchen.
where
isnull([column], '') = CASE WHEN @column IS NULL THEN isnull([column], '') ELSE @column END
- 1. SQL: Unbekannte Spalte in 'where clause'
- 2. WHERE-Klausel in SQL
- 3. SQL Update - Alles in()
- 4. SQL, wo alles andere
- 5. mehrere where-Klauseln mit derselben Spalte in SQL Server
- 6. SQL dynamische Where-Klausel basierend auf der übergeordneten Tabelle Spalte
- 7. Schleife für where-Klausel SQL
- 8. Filter OUTER APPLY Spalte in WHERE-Klausel
- 9. Unbekannte Spalte 'i.email' in 'Where-Klausel'
- 10. SQL Update Where Statement
- 11. Where-Klausel in SQL-
- 12. SQL SHA1 innerhalb WHERE
- 13. SQL-Abfrage mit WHERE
- 14. SQL Count where-Klausel
- 15. SQL JOIN WITH WHERE
- 16. SQL: Where-Klausel
- 17. SQL WHERE ist fehlplatziert?
- 18. Separate WHERE IN-Bedingungen für jede Spalte
- 19. MySQL Multi Spalte WHERE IN UND
- 20. Liniendiagramm Spalte ausblenden Wenn alles Null
- 21. -moz-spalte-span: alles; - völlig ignoriert?
- 22. Excel SQL - Where-Klausel incorect Syntax
- 23. SQL Server Datetime WHERE Klausel
- 24. SQL Epoch Time "Where" Anweisung
- 25. SQL-Server: Dynamisches where-Klausel
- 26. Oracle SQL-WHERE MONTH = N
- 27. SQL-Syntaxfehler in Where-Klausel
- 28. Python MySQLdb WHERE SQL LIKE
- 29. SQL-WHERE, OR und AND
- 30. SQL Negation in where-Klausel
Entfernen Sie einfach diesen Teil der Zeichenfolge. Wenn Sie nicht auf 'column' Wert achten - setzen Sie es nicht einmal auf' where' – zerkms
wenn Sie keine Spalte benötigen, dann entfernen Sie die gesamte WHERE Definition –
FWIW (einige finden das von Interesse): Wenn ein 'WHERE 'ist erforderlich (weil, manchmal manchmal unbeständige Systeme es erfordern ...), dann wird 'WHERE 1 = 1'" zu allem passen ". Ebenso kann dies (wiederum für diese unbeständigen Systeme) erweitert werden: WHERE 1 = 1 ODER c = 'Don't't Care'' ... –