Alias ​​Jadual SQL

Alias Jadual Sql



SQL ialah alat yang sangat berkuasa untuk berinteraksi dan mengurus pangkalan data hubungan. Satu kelebihan pertanyaan SQL ialah mereka mengikuti sintaks tertentu dan mudah dialihkan tanpa mengira enjin pangkalan data.

Pernyataan SQL boleh berbeza daripada penyataan mudah kepada pertanyaan pelbagai guna yang besar dan kompleks. Apabila berurusan dengan pertanyaan SQL berbilang dan kompleks, sukar untuk menjejaki jadual mana, terutamanya yang berkongsi nama yang serupa tetapi daripada skema yang berbeza, dsb.

Di sinilah alias jadual dimainkan. Alias ​​jadual dalam SQL ialah alat luar biasa yang membolehkan kami menetapkan nama alternatif untuk jadual tertentu, menjadikannya lebih mudah untuk dikenal pasti dalam pertanyaan.
Dalam tutorial ini, kami akan membimbing anda melalui semua yang anda perlu ketahui semasa berurusan dengan alias jadual SQL.







Alias ​​Jadual SQL

Dalam SQL, alias jadual merujuk kepada nama sementara yang diberikan kepada jadual atau lajur jadual yang diberikan semasa sepanjang hayat pertanyaan SQL.



Peranan utama alias jadual adalah untuk membolehkan kami merujuk jadual menggunakan nama yang lebih pendek dan mudah diingati yang boleh bermakna banyak dalam pertanyaan kompleks yang melibatkan berbilang jadual.



Dalam SQL, kita boleh menentukan alias jadual menggunakan kata kunci AS seperti yang ditunjukkan dalam contoh sintaks berikut:





PILIH lajur1, lajur2, ...
DARI table_name SEBAGAI nama alias
DI MANA keadaan;

Dalam kes ini, kami menggunakan kata kunci AS diikuti dengan nama alternatif yang ingin kami berikan kepada jadual sasaran.

Kegunaan SQL Table Alias

Terdapat beberapa kes penggunaan alias jadual dalam SQL, beberapa daripadanya termasuk yang berikut:



  • Kebolehbacaan – Alias ​​menjadikan pertanyaan SQL lebih mudah dibaca manusia dengan menyediakan nama yang lebih pendek dan lebih bermakna untuk jadual dan lajur.
  • Penyertaan Sendiri – Apabila melakukan sambung di atas meja terhadap dirinya sendiri, anda memerlukan sambung sendiri untuk membezakan antara mereka.
  • Subqueries – Kami juga menggunakan alias jadual apabila bekerja dengan subqueries untuk membezakan antara jadual dalam pertanyaan utama dan yang dalam pertanyaan bersarang.

Contoh:

Mari kita terokai pelbagai contoh dan penggunaan lajur jadual SQL seperti yang ditunjukkan dalam bahagian seterusnya tutorial ini.

Contoh 1: Penggunaan Asas

Katakan kita mempunyai pangkalan data yang mengandungi dua jadual. Satu ialah jadual 'pekerja' dan satu lagi ialah jadual 'jabatan'. Kami ingin mendapatkan semula senarai pekerja dalam surat-menyurat dengan jabatan mereka. Kita boleh menggunakan alias jadual seperti yang ditunjukkan dalam contoh berikut:

PILIH e.nama_pekerja, d.nama_jabatan
DARIPADA pekerja SEBAGAI e
SERTAI jabatan AS d PADA e.department_id = d.department_id;

Dalam kes ini, kami menggunakan alias jadual untuk menetapkan alias 'e' dan 'd' kepada jadual 'pekerja' dan 'jabatan', masing-masing.

Ini seterusnya boleh menjadikan pertanyaan lebih mudah dibaca dan lebih mudah didekati walaupun ia terkubur dalam pernyataan SQL yang kompleks.

Contoh 2: Bekerja dengan Self-Join

Seperti yang kami nyatakan, alias jadual berguna apabila anda perlu melakukan gabungan sendiri. Mari kita ambil contoh pangkalan data Sakila. Katakan kita ingin mencari pelakon yang muncul dalam filem yang sama.

Kita boleh menggunakan alias jadual seperti yang ditunjukkan dalam contoh pertanyaan berikut:

PILIH a1.actor_id AS aktor1_id, a1.first_name AS aktor1_first_name, a1.last_name AS aktor1_last_name,
a2.actor_id AS aktor2_id, a2.first_name AS aktor2_first_name, a2.last_name AS aktor2_last_name
DARIPADA pelakon AS a1
SERTAI pelakon SEBAGAI a2 PADA a1.actor_id  a2.actor_id;

Dalam contoh ini, kami menggunakan alias jadual 'a1' dan 'a2' untuk jadual 'aktor' untuk membezakan antara dua kejadian jadual yang sama.

NOTA: Untuk memastikan kami tidak memadankan pelakon dengan diri mereka sendiri, kami memperkenalkan klausa HIDUP dan syarat untuk menyemak ID pelakon yang sama.

Ini harus melakukan penyambungan sendiri di atas meja dan mengembalikan 10 baris padanan pertama seperti yang ditunjukkan dalam contoh output berikut:

Contoh 3: Menggunakan Alias ​​Jadual dengan SQL Subquery

Akhir sekali, mari kita lihat contoh menggunakan alias jadual dalam subquery SQL.

Katakan kita ingin mencari pelakon yang muncul dalam filem yang sama dengan pelakon tertentu. Kita boleh menggunakan subquery bersama-sama dengan alias jadual untuk mencapai ini seperti berikut:

PILIH DISTINCT a.actor_id, a.first_name, a.last_name
DARIPADA pelakon SEBAGAI a
SERTAI pelakon_filem SEBAGAI fa1 PADA a.actor_id = fa1.actor_id
SERTAI pelakon_filem SEBAGAI fa2 PADA fa1.id_filem = fa2.id_filem
DIMANA a.actor_id <> 1 HAD 10;

Ini sepatutnya mengembalikan semua pelakon yang muncul dalam filem yang sama dengan pelakon yang ditentukan. Anda akan melihat penggunaan alias jadual secara meluas untuk penggunaan pertanyaan yang maksimum dan cekap.

Kesimpulan

Dalam tutorial ini, kami mempelajari semua yang perlu diketahui tentang alias jadual dalam SQL. Anda juga boleh menyemak tutorial kami tentang alias lajur dalam MySQL untuk mendapatkan maklumat yang lebih terperinci.