Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - PILIH SEBAGAI DI MANA

Pertama, Anda tidak dapat menggunakan ALIAS pada WHERE ayat. Anda harus menggunakan kolom,

SELECT SUBSTRING(rating, INSTR(rating,',') +1, +2) AS val 
FROM   users 
WHERE  SUBSTRING(rating, INSTR(rating,',') +1, +2) = '15'

Alasannya adalah sebagai berikut:urutan operasinya adalah SQL,

  • klausa DARI
  • klausa WHERE
  • klausa GROUP BY
  • klausa MEMILIKI
  • klausa PILIH
  • klausa ORDER BY

ALIAS berlangsung pada SELECT klausa yang ada sebelum WHERE klausa.

jika Anda benar-benar ingin menggunakan alias, bungkus dalam subquery,

SELECT *
FROM
    (
        SELECT SUBSTRING(rating, INSTR(rating,',') +1, +2) AS val 
        FROM   users
    ) s
WHERE   val  = '15'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rentang batas MySQL

  2. MIN() vs LEAST() di MySQL:Apa Bedanya?

  3. Bagaimana cara menambahkan klausa where dalam pernyataan MySQL Insert?

  4. Kegagalan Basis Data untuk Situs WordPress

  5. Bagaimana cara menyimpan banyak item dalam kolom database?