Apa yang berlaku di SQL Server?
Apa yang berlaku di SQL Server?

Video: Apa yang berlaku di SQL Server?

Video: Apa yang berlaku di SQL Server?
Video: What is a Server? Servers vs Desktops Explained 2024, April
Anonim

NS BERLAKU operator memungkinkan kita untuk memanggil fungsi bernilai tabel untuk setiap baris yang dikembalikan oleh ekspresi tabel luar dari kueri. NS BERLAKU operator memungkinkan kita untuk menggabungkan dua ekspresi tabel; ekspresi tabel kanan diproses setiap kali untuk setiap baris dari ekspresi tabel kiri.

Selanjutnya, orang mungkin juga bertanya, kapan 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).

Selain itu, apakah Cross berlaku sama dengan inner join? LINTAS BERLAKU . LINTAS BERLAKU mirip dengan GABUNG DALAM , tetapi juga dapat digunakan untuk Ikuti fungsi yang dievaluasi tabel dengan Tabel SQL. CROSS APPLY keluaran akhir terdiri dari catatan yang cocok antara keluaran dari fungsi yang dievaluasi tabel dan Tabel SQL.

Kedua, mengapa kita menggunakan outer apply di SQL Server?

Dia mengambil catatan-catatan itu dari fungsi yang dinilai tabel dan tabel yang digabungkan, di mana dia menemukan baris yang cocok di antara keduanya. Di samping itu, BERLAKU LUAR mengambil semua catatan dari fungsi yang dinilai tabel dan tabel, terlepas dari kecocokannya.

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: