Est-il possible de faire de multiples instructions select SQL dans une requête? Sélectionnez les déclarations seraient sur la même table
Ceci est probablement dû à mon peu de connaissances SQL, mais je suis d'essayer d'obtenir des données à l'aide d'une instruction de ce genre:
SELECT hostname
FROM mytable
WHERE hostname NOT LIKE '%obl%'
AND group NOT IN ('group1','group2','group3','group4','group5','group6','group7')
AND osname LIKE '%Windows%'
AND hostname NOT LIKE 'nic%'
Je me rends compte que c'est probablement une très mauvaise déclaration, mais il a fonctionné jusqu'à présent. Au début, je l'exclure les entrées dont le nom d'hôte n'est pas comme "obl". J'ai une autre requête comme ceci:
SELECT hostname
FROM mytable
WHERE hostname LIKE '%obl%'
AND group IN ('group9','group0')
De ce que je comprends, rejoint ne serait pas utilisé dans ce cas, puisque les deux requêtes sont sur la même table (bien que mes connaissances se joint est très limité). Je suis l'accès à cette base de données via un webservice, et je ne suis pas certain de ce type de base de données, il est.
Quelqu'un a une idée de comment je pourrais obtenir les valeurs des deux requêtes en une seule requête?
OriginalL'auteur EGr | 2013-03-07
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser une déclaration de l'UNION.
Qui va le faire, mais je pense qu'on pourrait repenser ceux où les conditions de travail. Je vais lui donner une pensée et de modifier si nécessaire.
EDIT: Vous pouvez obtenir ce que vous voulez avec une seule requête, pas besoin de l'union.
OriginalL'auteur Héctor Luaces Novo
vous pouvez utiliser
union
déclaration ouOR
condition de combiner ces deux états.OriginalL'auteur DevT
Vous pouvez combiner les deux, OÙ les conditions en une seule, à l'aide OU à appliquer les deux. Quelque chose comme ceci:
Deux points:
OriginalL'auteur arsuceno