Requette SQL

Bonjour,

je veux savoir le synonyme d'une raquette

exemple:
SELECT ENAME, job, sal FROM emp
WHERE job ='SALESMAN'
UNION
SELECT ename, job, sal FROM Emp
WHERE sal >= 1500
ORDER BY ename

le synonume de cette requette est :

select ename,job,sal from emp
where job='SALESMAN'
or sal>=1500
order by ename

je veux faire le même exemple pour "union all"

voila l'exemple :

SELECT ENAME, job, sal FROM emp
WHERE job ='SALESMAN'
UNION ALL
SELECT ename, job, sal FROM Emp
WHERE sal >= 1500
ORDER BY ename

je veux avoir le même résultat que l'exemple "union"

merci d'avance

8 réponses

  • Votes
  • Date
  • Date décroissante
  1. je n'arrive pas a vous comprendre tu veux dire quoi par faire le même chose
    1. C'est la même chose que le premier exemple
  2. pour le premier exemple avec "all"

    je remplace la requette par select ename,job,sal from emp
    where job='SALESMAN'
    or sal>=1500
    order by ename

    et je l'exécute avec oracle je trouve le même résultat

    mais avec "union all" je n'arrive pas a trouver la bonne raquette

    et je ne pense pas qu'elle reste le meme que la premiere c a dire

    select ename,job,sal from emp
    where job='SALESMAN'
    or sal>=1500
    order by ename
    1. Problème avec UNION ALL

      Table a
      1 2 4 5

      SELECT * FROM a WHERE a < 3
      UNION ALL
      SELECT * FROM a WHERE a%2 = 0

      Retourne
      1 2 2 4

      On ne peut pas le faire autrement