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

Tôi có thể sử dụng lại một trường được tính toán trong một truy vấn CHỌN không?

Có, bạn có thể sử dụng lại các biến. Đây là cách bạn làm điều đó:

SELECT 
    @total_sale := s.f1 + s.f2 as total_sale, 
    s.f1 / @total_sale as f1_percent
FROM sales s

Đọc thêm về nó tại đây: http://dev.mysql .com / doc / refman / 5.0 / en / user-variable.html

[Lưu ý:Hành vi này là không xác định. Theo tài liệu MySQL:]

Theo nguyên tắc chung, bạn không bao giờ được gán giá trị cho một biến người dùng và đọc giá trị đó trong cùng một câu lệnh. Bạn có thể nhận được kết quả như mong đợi, nhưng điều này không được đảm bảo.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truyền int tới varchar

  2. Làm cách nào để thực hiện THAM GIA NGOÀI TRỜI ĐẦY ĐỦ trong MySQL?

  3. Làm cách nào để sửa đổi một cột MySQL để cho phép NULL?

  4. Ví dụ về WEEKDAY () - MySQL

  5. Ngôn ngữ truy vấn Neo4j - Cypher