Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Gunakan satu CTE berkali-kali

Sebuah CTE pada dasarnya adalah tampilan sekali pakai. Itu hanya bertahan untuk satu pernyataan, dan kemudian secara otomatis menghilang.

Pilihan Anda meliputi:

  • Definisikan ulang CTE kedua kalinya. Ini sesederhana copy-paste dari WITH... melalui akhir definisi ke sebelum SET . Anda .

  • Masukkan hasil Anda ke dalam #temp tabel atau @table variabel

  • Wujudkan hasilnya ke dalam tabel nyata dan referensikan itu

  • Ubah sedikit menjadi SELECT COUNT dari CTE Anda:

.

SELECT @total = COUNT(*)
FROM Players p 
INNER JOIN Teams t 
    ON p.IdTeam=t.Id 
INNER JOIN Leagues l 
    ON l.Id=t.IdLeague
WHERE [email protected]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara membuat cadangan penuh database SQL Server 2008 secara terprogram di folder yang diinginkan

  2. Haruskah setiap Tabel Pengguna memiliki Indeks Berkelompok?

  3. SQL Server 2016:Buat Pengguna Basis Data

  4. Nilai nol dalam tipe data varbinary parameter

  5. Cara Tercepat untuk Mendaftar Semua Basis Data di SQL Server menggunakan T-SQL