Comment utiliser COMME avec DANS dans DB2?
SELECT * FROM abc WHERE column1 IN (a1,b1,c1)
Je veux l'utiliser avec cette requête select; comment puis-je écrire COMME énoncé DANS, similaire à la requête ci-dessous:
SELECT * FROM abc WHERE column1 LIKE IN (a%,b%,c%)
OriginalL'auteur user1580770 | 2012-08-07
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas combiner
like
avecin
. L'écrire comme distinct des comparaisons:OriginalL'auteur Guffa
Vous ne pouvez pas. L'écrire comme:
OriginalL'auteur Ariel
Que les autres gens qui disent que vous pouvez utiliser une liste de conditions OU de préciser les conditions.
Vous pouvez également utiliser une table temporaire ou à la sous-requête dans la clause from. Voici un exemple de la sous-requête dans la clause from:
Dans DB2, ce serait probablement quelque chose comme
… FROM abc, (SELECT 'a%' AS term FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 'b%' FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT 'c%' FROM SYSIBM.SYSDUMMY1) search_list WHERE …
édité avec SYSIBM.SYSDUMMY1 (je suppose que c'est l'équivalent DU DOUBLE dans MySQL ou Oracle)
Je ne suis pas sûr si
table
est nécessaire dans ce contexte. Je veux dire que je ne suis pas DB2 expert non plus, maistable()
(même si c'est pris en charge par DB2) semble être utilisé sur des valeurs scalaires de "tourner" dans les lignes, alors queSELECT
déjà vous renvoie un ensemble de lignes.Je ne sais pas. Je l'ai vu utilisé ici (cs.newpaltz.edu/~pletcha/DB/db2_TempTables.html) et les copier 🙂 je suis une base de données MySQL et Oracle (de temps en temps MS SQL) guy.
OriginalL'auteur Justin Swanhart