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

dapatkah variabel sementara MySQL digunakan dalam klausa WHERE?

Anda perlu menetapkan alias, dan mengujinya di HAVING klausa:

SELECT id, @var := id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10

Perhatikan bahwa jika Anda hanya menggunakan rumus untuk memfilter, bukan untuk mengomunikasikan hasil internal dari satu baris ke baris berikutnya, Anda tidak memerlukan variabel sama sekali. Anda dapat menulis:

SELECT id, id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih data antara rentang tanggal/waktu

  2. Bagaimana saya bisa mengerjakan ulang kata sandi MySQL saya sehingga saya bisa menyapu db:create on Rails?

  3. Apakah ada Fungsi Agregat MySQL untuk CONTAINS?

  4. Bagaimana cara menyimpan, menangani jumlah total pesanan dalam suatu pesanan, skema detail pesanan?

  5. Fungsi Encoder Base58 di PostgreSQL