PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Извършване на ляво съединение със стари съединения

Не смесвайте явни и неявни JOIN. В интерес на истината, просто не използвайте неявни JOIN.

Ето заявката, която искате:

SELECT
    *
FROM
    table1
    INNER JOIN table2 alias1 ON table1.id_table3 = alias1.id_table3 
    INNER JOIN table2 alias2 ON table1.id_table4 = alias2.id_table4
    INNER JOIN table3 ON table1.id_table3 = table3.id_table3
    INNER JOIN table4 ON table1.id_table4 = table4.id_table4
    INNER JOIN table5 ON table1.id_table5 = table5.id_table5
    INNER JOIN table6 table6alias ON alias1.id_svw_uebertragungsweg = table6alias.id_svw
    LEFT JOIN table2 alias3 ON table1.table1_id_table3_sender = alias3.id_table3
WHERE
    table1.id_table3 != 0
    AND ( table1.id_usr = 0 OR table1.id_usr IS NULL )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. клониране на йерархични данни

  2. Ръководство за PGpool - съвети и наблюдения:част трета

  3. Заявка за съвпадение на низови тагове

  4. Psql COPY с ограничение е неуспешно

  5. Хибернация и postgreSQL с Grails