Maison  >  Questions et réponses  >  le corps du texte

Comment exécuter une deuxième requête lorsque la première requête n'a aucun résultat - MYSQL

Comment obtenir des résultats dans MYSQL :

Renvoie le résultat si la première sélection comporte plus de 0 lignes, sinon renvoie le résultat de la deuxième sélection (pas le même tableau, il n'y a qu'une seule colonne dans les deux sélections).

trucs similaires SELECT IF ((EXISTS(从表 1 中选择列 1)),(从表 1 中选择列 1),(从表 2 中选择列 1);

P粉998100648P粉998100648399 Il y a quelques jours1003

répondre à tous(1)je répondrai

  • P粉342101652

    P粉3421016522023-09-17 12:14:43

    Vous pouvez utiliser l'astuce commune ici :

    WITH cte AS (
        SELECT Column1, 1 AS pos FROM Table1
        UNION ALL
        SELECT Column1, 2 FROM Table2
    )
    
    SELECT Column1
    FROM cte
    WHERE
        pos = 1 OR
        NOT EXISTS (SELECT 1 FROM cte WHERE pos = 1);
    

    répondre
    0
  • Annulerrépondre