Mysql
 sql >> Baza danych >  >> RDS >> Mysql

UNION 2 Select-zapytania z wyliczonymi kolumnami

Myślę, że kluczową ideą jest uzyskanie listy żądanych drukarek:

select PrinterGUID
from ((select cm.PrinterGUID
       from computermapping cm
       where cm.ComputerGUID = '5bec3779-b002-46ba-97c4-19158c13001f'
      ) union -- to remove duplicates
      (select PrinterGUID
       from usermapping um
       where um.UserGUID = 'd3cf699b-8d71-4dbc-92f3-402950042054'
      )
     ) p;

Następnie możesz użyć exists aby sprawdzić, czy są to wartości domyślne:

select p.PrinterGUID,
       (exists (select 1
                from computerdefaultprinter cdp
                where cdp.PrinterGUID = p.PrinterGUID and
                      cdp.ComputerGUID = '5bec3779-b002-46ba-97c4-19158c13001f'
               )
       ) as is_computer_default,
       (exists (select 1
                from userdefaultprinter udp
                where udp.PrinterGUID = p.PrinterGUID AND
                      udp.UserGUID = 'd3cf699b-8d71-4dbc-92f3-402950042054'
               )
      ) as is_user_default
from ((select cm.PrinterGUID
       from computermapping cm
       where cm.ComputerGUID = '5bec3779-b002-46ba-97c4-19158c13001f'
      ) union -- to remove duplicates
      (select PrinterGUID
       from usermapping um
       where um.UserGUID = 'd3cf699b-8d71-4dbc-92f3-402950042054'
      )
     ) p;

Tutaj to db<>skrzypce.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sprawdź właściwość powiązanego modelu w Yii

  2. Jak uzyskać automatyczną aktualizację instrukcji sql WHERE z linku localhost?

  3. Łączenie Google Cloud SQL z Wordpress w Google Compute Engine

  4. Konwertowanie daty węgla na znacznik czasu mysql.

  5. MySQL - jak wyświetlić najnowszy temat na wątek