Comment comparer une colonne à plusieurs valeurs dans SQL?
Sep 16, 2025 am 02:12 AM使用 dans 操作符可高效比較列與多個值 , 如 Sélectionner * parmi les employés où le département_id dans (1, 2, 3) ;排除多個值則用 pas dans , 但需注意 null 影響結(jié)果。
Pour comparer une colonne à plusieurs valeurs dans SQL, utilisez l' opérateur in . C'est un moyen concis et efficace de vérifier si la valeur d'une colonne correspond à une valeur dans une liste.
Utilisation de l'opérateur in
L'opérateur in vous permet de spécifier plusieurs valeurs dans une clause où. Il équivaut à utiliser plusieurs ou conditions, mais est plus propre et plus facile à lire.
Sélectionner * parmi les employés Où département_id dans (1, 2, 3);
Cette requête récupère toutes les lignes où Department_id est soit 1, 2 ou 3.
Nuire plusieurs valeurs avec pas
Si vous souhaitez exclure les lignes qui correspondent à l'une de plusieurs valeurs, utilisez pas .
Sélectionner * dans les produits Où la catégorie n'est pas dans (?électronique?, ?livres?, ?vêtements?);
Cela renvoie les produits qui ne sont pas dans les catégories énumérées.
Comparaison avec les sous-requêtes
Vous pouvez également utiliser avec une sous-requête pour comparer dynamiquement avec plusieurs valeurs.
Sélectionner * parmi les commandes Où client_id in (sélectionnez ID des clients où country = 'usa');
Cela obtient toutes les commandes de clients situés aux états-Unis.
Gardez à l'esprit que si la sous-requête ou la liste contient NULL , les résultats peuvent être affectés, en particulier avec non , ce qui ne renvoie aucune ligne si la liste inclut null.
Fondamentalement, utilisez dans la correspondance de l'une de plusieurs valeurs et associez-la avec des sous-requêtes en cas de besoin. Il est simple, lisible et largement pris en charge entre les bases de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT
Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

USECOMmentOnColumnoralterTablewithCommentToDocumentTables etColumnSinsQL; SyntaxVariesByDBMS - PostgreSQLandoracleUseCommenton, MySQLUSESCommentIncreate / Alterstatements, andcomementsCanBeviewEdViaSystemtslienformations_schema, ButsqliTelackSSUPPort.

La fonction SoundEx convertit le texte en un code à quatre caractères représentant la prononciation, ajoute trois chiffres à la première lettre, ignore les voyelles et les lettres spécifiques, et cartographie des consonnes avec des prononciations similaires au même nombre, réalisant la recherche basée sur la prononciation. Par exemple, Smith et Smythe génèrent tous deux S530, et les noms avec des prononciations similaires peuvent être trouvés via WhereSoundEx (Last_name) = SoundEx ('Smith'). Combiné avec la fonction de différence, il peut renvoyer un score de similitude de 0 à 4, filtrez les résultats de la projection de la prononciation, ce qui convient au traitement des différences d'orthographe, mais a un effet limité sur les noms non anglophones, et l'optimisation des performances doit être accordée à l'attention.

ToFindorphaneDrecords, usealeftjoinornotexiststoidentifyChildRecordswithoutmatchingPaRentRecords.forexample, selecto.fromordersoleftjoinoistomerscono.customer_id = c.Customer_idwherec.Customer_idisnullredSordersLinkEdtonon-ExistCustomerSers.AltervatIverv.

Les sous-requêtes sont des requêtes imbriquées dans une autre requête. Ils conviennent à des calculs uniques simples et peuvent être situés dans certains, à partir des clauses ou où les clauses; 2. CTE est défini avec des clauses pour améliorer la lisibilité des requêtes complexes et de la récursivité de soutien et de multiples références; 3. Les sous-requêtes conviennent à un usage unique, et le CTE convient plus aux scénarios où une structure, une réutilisation ou une récursivité claires est requise.

Lorsque vous utilisez CreateTable, ajoutez un mot-clé unique ou utilisez AlterTableAddConstraint pour ajouter des contraintes aux tables existantes pour vous assurer que les valeurs de la colonne sont uniques et prennent en charge les colonnes uniques ou plusieurs colonnes. Avant d'ajouter, vous devez vous assurer que les données ne sont pas dupliquées. Vous pouvez le supprimer via DropConstraint, faites attention aux différences de syntaxe entre les différentes bases de données et les valeurs nuls.

Anon-equijoinusses composé des opérateurs comme entre,> =, ou! = TomatchRowsBetWeentables.2.

Utilisez la fonction Last_day () (MySQL, Oracle) pour obtenir directement le dernier jour du mois où la date spécifiée est, comme Last_day ('2023-10-15') pour retourner 2023-10-31; 2. SqlServer utilise la fonction eomonth () pour atteindre la même fonction; 3. PostgreSQL calcule la fin du mois via date_trunc et intervalle; 4. Sqlite utilise la fonction de date pour combiner ?startofmonth?, ?1 mois? et ?-1day? pour obtenir les résultats.

SQLSERVERUSESNEWID () TOGENERETERTUCES; 2.MySQLUSUUUID () Forversion1Uuids; 3.PostgreSQUSESGEN_RANDOM_UUID () After AnablingPgcrypto; 4.SqlitelacksBuilt-Insupport, SogereateuUidsInapcationCode.
