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

Мога ли да използвам повторно изчислено поле в заявка SELECT?

Да, можете да използвате повторно променливи. Ето как го правите:

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

Прочетете повече за това тук:http://dev.mysql .com/doc/refman/5.0/en/user-variables.html

[Забележка:Това поведение е недефинирано. Според документите на MySQL:]

Като общо правило, никога не трябва да присвоявате стойност на потребителска променлива и да четете стойността в рамките на същия израз. Може да получите резултатите, които очаквате, но това не е гарантирано.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ускоряване на преброяването на редове в MySQL

  2. Как да получите последния запис във всяка група в MySQL

  3. ALTER TABLE за добавяне на съставен първичен ключ

  4. Копирайте данните в нова таблица в MySQL

  5. Как да премахнете водещите и крайните празни места в полето на MySQL?