Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nối 2 bảng và hiển thị theo id, ưu tiên &số

Truy vấn Oracle :

SELECT *
FROM   (
  SELECT client_id, priority, phone_number, phone_type
  FROM   client_table c
         LEFT OUTER JOIN
         phone_table p
         ON ( c.phone_id = p.phone_id )
)
PIVOT ( MAX( phone_type ) AS phonetype, MAX( phone_number ) AS phonenumber
        FOR priority IN ( 1 AS Prio1, 2 AS Prio2, 3 AS Prio3 ) );

Đầu ra :

 CLIENT_ID PRIO1_PHONETYPE PRIO1_PHONENUMBER PRIO2_PHONETYPE PRIO2_PHONENUMBER PRIO3_PHONETYPE PRIO3_PHONENUMBER
---------- --------------- ----------------- --------------- ----------------- --------------- -----------------
         1 C               9999999999        H               5555555555        W               7777777777        


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CakePHP - chạy truy vấn cuối cùng

  2. Làm thế nào để nắm bắt mã lỗi và thông báo MySQL bằng Laravel 5.2?

  3. Hướng dẫn sử dụng MySQL:Câu lệnh MySQL IN (Nâng cao)

  4. Sử dụng Hibernate để biểu diễn các quan hệ bảng có phải là một ý kiến ​​hay không?

  5. Chèn giá trị mặc định làm ngày hiện tại + 30 ngày trong MySQL