Table des matières

Search

  1. Préface
  2. Introduction à la gestion des données de test
  3. Test Data Manager
  4. Projets
  5. Stratégies
  6. Data Discovery
  7. Création d'un sous-ensemble de données
  8. Exécution d'une opération de masquage des données
  9. Techniques et paramètres du masquage des données
  10. Génération des données
  11. Techniques et paramètres de génération des données
  12. Utilisation de Test Data Warehouse
  13. Analyse des données de test à l'aide de la couverture de données
  14. Plans et flux de travail
  15. Surveiller
  16. Rapports
  17. ilmcmd
  18. tdwcmd
  19. tdwquery
  20. Annexe A: Référence sur les types de données
  21. Annexe B: Référence sur les types de données pour Test Data Warehouse
  22. Annexe C: Référence sur les types de données pour Hadoop
  23. Annexe D: Glossaire

Guide de l'utilisateur

Guide de l'utilisateur

Clause Where

Clause Where

Vous pouvez utiliser la clause Where pour spécifier des critères de filtre dans une requête avec les clauses SELECT et SELECT DISTINCT.
Vous pouvez exécuter des requêtes qui utilisent des parenthèses avec la clause Where. Par exemple :
SELECT * from Employee where NAME ='Mary' OR (NAME='Jessica' AND DEPT_ID=1)
Vous pouvez utiliser la clause Where avec les conditions suivantes dans une requête :
Condition unique
Utilisez la syntaxe suivante :
SELECT * FROM <table_name> WHERE <column_name> = <column_value>
Par exemple :
SELECT * FROM customers WHERE state = 'California'
Et
Utilisez la syntaxe suivante :
SELECT * FROM <table_name> WHERE <column_name> = <column_value> AND <column_value> <operator> <column_value>
Par exemple :
SELECT * FROM customers WHERE state = 'California' AND company_name = 'Informatica'
OU
Utilisez la syntaxe suivante :
SELECT * FROM <table_name> WHERE <column_name> = <column_value> OR <column_name> <operator> <column_value>
Par exemple :
SELECT * FROM customers WHERE state = 'California' OR company_name = 'Informatica'
Combinaison de OU et ET
Utilisez la syntaxe suivante :
SELECT * FROM <table_name> WHERE <column_name> = <column_value> OR <column_name> <operator> <column_value> AND <column_name> <operator> <column_value>
Par exemple :
SELECT * FROM customers WHERE state = 'California' OR available_credit > 500 and revenue < 90
Jointure et ou
Utilisez la syntaxe suivante :
SELECT columns FROM <table 1> LEFT OUTER JOIN <table 2> ON <table 1>.<col 1> = <table 2>.<col 1> WHERE <table 1>.<col 1> <operator> <column_value>
Par exemple :
SELECT suppliers.supplier_id, suppliers.supplier_name, orders.order_date FROM suppliers LEFT OUTER JOIN orders ON suppliers.supplier_id = orders.supplier_id WHERE supplier.supplier_id > 10
Existe
Utilisez la syntaxe suivante :
SELECT DISTINCT <col 1> FROM <table 2> WHERE EXISTS (SELECT * FROM <table 2> WHERE <table 1>.<col 1> <operator> <table 1>.<col 1>)
Par exemple :
SELECT DISTINCT store_type FROM stores WHERE EXISTS (SELECT * FROM cities_stores WHERE cities_stores.store_type = stores.store_type)
Dans
Utilisez la syntaxe suivante :
SELECT * FROM <table 1> WHERE <col 1> IN (SELECT <col 1> FROM <table 2>)
Par exemple :
SELECT * FROM Employee WHERE dept_id IN (SELECT DEPT_ID FROM TDWDEPT)
Similaire à
Utilisez la syntaxe suivante :
SELECT * FROM <table 1> WHERE <col 1> LIKE <value>
Vous pouvez utiliser les caractères ou les caractères de remplacement "%" et "_". Par exemple :
SELECT * FROM Employee WHERE name LIKE 'J%'
Nul ou Valide
Utilisez la syntaxe suivante :
SELECT * FROM <table 1> WHERE <col 1> IS NULL
Par exemple :
SELECT * FROM Employee WHERE ssn IS NULL
Entre
Utilisez la syntaxe suivante :
SELECT * FROM <table 1> WHERE <col 1> BETWEEN <value> AND <value>
Par exemple :
SELECT * FROM Employee WHERE delt_id BETWEEN 2 AND 3
Pas
Utilisez la syntaxe suivante :
SELECT * FROM <table 1> WHERE <col 1> NOT <CONDITION> <value>
Par exemple :
SELECT DISTINCT * from STATE s WHERE NOT EXISTS (SELECT ct.state_id from city ct where ct.state_id = s.state_id)
SELECT * FROM Employee WHERE dept_id NOT IN (SELECT DEPT_ID FROM TDWDEPT)
SELECT * FROM Employee WHERE name NOT LIKE 'J%'
SELECT * FROM Employee WHERE delt_id NOT BETWEEN 2 AND 3