La clause INTERSECT combine les ensembles de résultats de deux instructions SELECT et renvoie uniquement les lignes présentes dans les deux ensembles.
Syntaxe
SELECT key1... FROM logstore1
INTERSECT
SELECT key2... FROM logstore2
Chaque clause SELECT doit comporter le même nombre de colonnes, et les colonnes correspondantes doivent être dans le même ordre et avoir le même type de données.
La clause INTERSECT renvoie uniquement des lignes distinctes dans l'ensemble de résultats final.
Paramètres
|
Paramètre |
Description |
|
key |
Nom de champ, nom de colonne ou expression. Vous pouvez spécifier des valeurs différentes pour key1 et key2, mais vous devez leur attribuer les mêmes types de données. |
|
Logstore |
Nom du Logstore. |
Exemples
Le Logstore internal-diagnostic_log enregistre des journaux importants, notamment la latence de consommation des journaux, les alertes et la collecte des journaux pour chaque Logstore. Le Logstore internal-operation_log enregistre des journaux détaillés, y compris les journaux d'opérations pour toutes les ressources d'un projet. L'exemple suivant utilise la clause INTERSECT pour identifier les Logstores qui génèrent à la fois des journaux importants et détaillés.
-
Instruction de requête et d'analyse
* | SELECT logstore FROM internal-operation_log INTERSECT SELECT logstore FROM internal-diagnostic_log Résultat de la requête et de l'analyse : la requête renvoie trois Logstores :
oss_log,website_logetgame_log.