Kapan kita menggunakan cross apply di SQL Server?
Kapan kita menggunakan cross apply di SQL Server?

Video: Kapan kita menggunakan cross apply di SQL Server?

Video: Kapan kita menggunakan cross apply di SQL Server?
Video: CROSS APPLY vs CROSS JOIN — когда следует использовать JOIN, а когда — APPLY? 2024, Mungkin
Anonim

LINTAS BERLAKU mengembalikan hanya baris dari luar tabel yang menghasilkan himpunan hasil dari fungsi bernilai tabel. Dia kata lain, hasil dari LINTAS BERLAKU tidak berisi baris ekspresi tabel sisi kiri yang tidak ada hasil yang diperoleh dari ekspresi tabel sisi kanan. LINTAS BERLAKU bekerja sebagai baris demi baris INNER JOIN.

Selain itu, apa itu cross apply di SQL Server?

GABUNG operasi di SQL Server adalah digunakan untuk menggabungkan dua tabel atau lebih. NS LINTAS BERLAKU operator secara semantik mirip dengan operator INNER JOIN. Ini mengambil catatan-catatan itu dari fungsi bernilai tabel dan tabel yang digabungkan, di mana ia menemukan baris yang cocok di antara keduanya.

Demikian pula, apa itu penerapan silang dan penerapan luar di SQL Server? SQL Server BERLAKU operator memiliki dua varian; LINTAS BERLAKU dan BERLAKU LUAR . NS LINTAS BERLAKU operator hanya mengembalikan baris-baris itu dari ekspresi tabel kiri (dalam hasil akhirnya) jika cocok dengan ekspresi tabel kanan. Dengan kata lain, ekspresi tabel kanan mengembalikan baris untuk pencocokan ekspresi tabel kiri saja.

Demikian pula orang mungkin bertanya, kapan harus menggunakan Cross Apply dan Outer Apply?

LINTAS BERLAKU dapat digunakan sebagai pengganti dengan GABUNG DALAM ketika kita perlu mendapatkan hasil dari tabel Master dan fungsi. BERLAKU dapat digunakan sebagai pengganti UNPIVOT. Salah satu LINTAS BERLAKU atau BERLAKU LUAR dapat digunakan di sini, yang dapat dipertukarkan. Pertimbangkan Anda memiliki tabel di bawah ini (bernama MYTABLE).

Apa yang dimaksud dengan Cross apply?

LINTAS BERLAKU mengembalikan hanya baris dari luar tabel yang menghasilkan himpunan hasil dari fungsi bernilai tabel. Dengan kata lain, hasil dari LINTAS BERLAKU tidak berisi baris ekspresi tabel sisi kiri yang tidak ada hasil yang diperoleh dari ekspresi tabel sisi kanan. LINTAS BERLAKU bekerja sebagai baris demi baris INNER JOIN.

Direkomendasikan: