Reportingbusiness.fr
Accueil - Analyse financière, Excel, contrôle de gestion

The difference between LIKE ANY and LIKE ALL in Teradata

If you need to write quite often SQL code for analysis purpose, here is one trick that might be useful in case your SQL database is Teradata, you need to understand when  you’re about to use a query using ALL or ANY. Just to avoid mistakes :)

The LIKE ANY function in Teradata is extremely useful when you need to perform a search on a given list of keywords. You don’t need to copy paste the same condition, just by using the ANY, you save plenty of place in your query. Let’s be honest, this is a time saver in most of the cases. However, you shouldn’t use LIKE ANY and LIKE ALL the same way.

Before going further, please find a selection of books to improve your SQL skills:

  • Bases de données - de la modélisation au sql
  • Administrez vos bases de données avec mysql
  • Sql par l'exemple la pratique professionnelle des bases de données

Like Any and Like All

In a WHERE or  a LIKE clause, you might want / need to filter on multiple entries. One function, very convenient one in Teradata is the LIKE ANY and LIKE ALL. However, if they look like the same, these SQL functions definitely don’t taste the same.

LIKE ANY will be like a succession of OR.

For instance, with like any:

field_entry like '%string_1%'
OR field_entry like '%string_2%'
OR field_entry like '%string_3%'

.. meaning that at least one condition need to satisfy the list to be flagged as true.

LIKE ALL will treat the filters like a succession of AND

For instance:

field_entry like '%string_1%'
AND field_entry like '%string_2%'
AND field_entry like '%string_3%'

… meaning that all the conditions need to be satisfied!

So, in terms of inclusion, you will not end up with the same information being retrieved in the database if you use ANY or ALL.

Depending on the usage and need, you definitely should pay attention to the ANY or ALL word you will use – or you may end-up excluding/integrating entries you should / shouldn’t have integrated in the first place for your analysis.

You can spice this up by using a clause let’s say with NOT LIKE ANY or NOT LIKE ALL which basically will generate the opposite.

Quelques autres articles à découvrir sur le même sujet parmi les plus de 5000 pages publiées:
  1. Comment voir les types d'une table ou vue sur Teradata ?
  2. Calculez un ratio sur Teradata
  3. Comment activer l'auto-completion sur Teradata ?
  4. Comment connecter Python avec des bases de données Teradata
  5. Comment calculer la taille de vos tables sous Teradata
  6. Teradata, BTEQ et linux
  7. Terms and conditions
Cliquez, partagez!

Le coin des achats professionnels

  • Régles, équerres et rapporteurs (9)
  • Encaissement & sécurité (7566)
  • Saint valentin (79)
  • Fournitures scolaires (445)
  • Fixer (262)
  • T shirt (27)
  • Boardshorts (7)
  • Pantalons&shorts (7)
  • _import sage (207)
  • Chemises (22)
  • Tuyau (10)
  • Douille standard 1 2 (26)
  • Valve de réglage du ralenti, alimentation d air (309)
  • Vis de culasse (1317)
  • Sonde de température, liquide de refroidissement (1337)
  • Coussins de jardin (280)
  • Canapés convertibles (251)
  • Vide poches (39)
  • Plaques et lettrages (358)
  • Jarres et cache pots (140)
  • Tous les sÈche linge (11)
  • Toutes les tables de cuisson (48)
  • Radio cd (7)
  • Four encastrable (22)
  • Grill plancha barbecue (6)
Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considérerons que vous acceptez l'utilisation des cookies.Ok

Les derniers articles

  • [tuto] Comment évaluer le prix d’une entreprise via la méthode DCF en Python
  • [tuto] Apprenez à coder un outil pour la bourse en Python
  • « Symfony 3 » Le livre à commander pour apprendre Symfony, le framework PHP
  • Commandez le logiciel Dragon Home 13 Premimum de reconnaissance vocale
  • Comment raconter une histoire (storytelling) à partir de chiffres?
  • Publier un article gratuitement
  • Demande de partenariat
  • Media Kit
  • mentions légales
  • Contact
En tant que Partenaire Amazon, je réalise un bénéfice sur les achats remplissant les conditions requises.
  • Achats professionnels
  • Mode
  • Hightech
  • Lifestyle