Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Selektieren von Spalten aus verschiedenen Tabellen

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von xlumia, 9 Mai 2017.

  1. xlumia

    xlumia Benutzer

    select PERSON_ID, VN, LN, SALARY, JOB_ID
    from PERSONEN where JOB_ID IN (
    select JOB_ID from JOBS where MIN_SALARY > SALARY and SALARY < MAX_SALARY);

    Wie muss ich mein SQL umschreiben, dass die Spalte MIN_SALARY auch in meiner ausgegebenen Tabelle angezeigt wird?

    Danke und LG
     
  2. akretschmer

    akretschmer Datenbank-Guru

    In einen Join. Falls ich richtig Deine Tabellen in etwa erraten habe...

    Code:
    test=*# select * from job;
     id | min_s | max_s
    ----+-------+-------
      1 |  10 |  20
      2 |  100 |  200
      3 |  20 |  50
    (3 Zeilen)
    
    test=*# select * from person ;
     id |  name  | salary | job_id
    ----+---------+--------+--------
      1 | person1 |  15 |  1
      2 | person2 |  15 |  2
    (2 Zeilen)
    
    test=*# select * from person p left join job j on p.job_id=j.id where p.salary between j.min_s and j.max_s;
     id |  name  | salary | job_id | id | min_s | max_s
    ----+---------+--------+--------+----+-------+-------
      1 | person1 |  15 |  1 |  1 |  10 |  20
    (1 Zeile)
    
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden