Navicat Blog

Menggunakan Database Alias Jul 10, 2023 by Robert Gravelle

SQL mendukung penggunaan alias untuk memberikan tabel atau kolom nama sementara. Mereka tidak hanya dapat menghemat pengetikan, tetapi alias juga dapat membuat pertanyaan Anda lebih mudah dibaca dan dimengerti. Di blog hari ini, kita akan belajar cara memasukkan alias ke dalam Query kita menggunakan Navicat Premium 16.2, yang sekarang dapat diunduh dalam mode Beta.

Gambaran umum SQL Alias

Seperti disebutkan dalam pendahuluan, nama tabel dan kolom dapat dialiaskan. Berikut adalah sintaksis untuk masing-masing:

Sintaksis Kolom Alias

SELECT 
  column_name [AS] alias_name,
  column_name AS 'Alias Name' -- for names with spaces
FROM table_name;

Sintaksis Tabel Alias

SELECT column_name(s)
FROM table_name [AS] alias_name;

Dua poin yang perlu dipertimbangkan mengenai alias:

  • Alias biasanya didahului oleh kata kunci AS, tetapi opsional.
  • Alias hanya ada selama durasi Query tersebut.

Tabel Alias di dalam Join Queries

Berikut adalah Query terhadap Contoh Database Sakila yang mengambil informasi tentang semua salinan film tertentu:

SELECT *
FROM film f 
  INNER JOIN inventory i ON i.film_id = f.film_id
WHERE i.store_id = 1 AND f.title = "Academy Dinosaur";

Dalam Query di atas, karena tabel film dan inventory berisi kolom film_id, tabel tersebut harus sepenuhnya memenuhi syarat, yaitu, diawali dengan nama tabel. Dalam hal ini, alias dapat digunakan untuk mempersingkat pernyataan.

Berikut adalah Query di Navicat beserta hasilnya:

film_query (80K)

Kolom alias

Dalam kasus nama kolom, singkatan sering digunakan untuk menjaga nama kolom tetap pendek saat mendesain tabel database. Misalnya:

  • "so_no" untuk "sales order number".
  • "qty" untuk "quantity"

Di sini, alias kolom dapat digunakan untuk membuat konten kolom lebih intuitif. Berikut contohnya:

SELECT
	inv_no AS invoice_no,
	amount,
	due_date AS 'Due date',
	cust_no 'Customer No'
FROM
	invoices;

Anda juga dapat menetapkan alias kolom ke ekspresi, seperti yang terlihat di bawah ini:

expression_alias (113K)

Query di atas memilih harga produk saat ini dan masa depan setelah menerapkan kenaikan harga.

Batasan Kolom Alias

Karena kolom alias ditetapkan dalam klausa SELECT, Anda hanya dapat mereferensikan alias dalam klausa yang dievaluasi setelah klausa SELECT. Oleh karena itu, Anda tidak dapat menyertakan alias dalam klausa WHERE; Melakukannya akan menghasilkan kesalahan:

alias_error (42K)

Ini terjadi karena database mengevaluasi klausa WHERE sebelum klausa SELECT. Oleh karena itu, pada saat mengevaluasi klausa WHERE, database tidak memiliki informasi alias kolom NewPrice.

Namun diperbolehkan untuk menggunakan alias kolom dalam klausa ORDER BY karena dievaluasi setelah klausa SELECT:

alias_in_order_by (113K)

Database mengevaluasi klausa Query dalam urutan berikut:

FROM > SELECT > ORDER BY

Tabel Alias dan Navicat

Di Navicat, setelah tabel alias ditentukan, itu akan muncul dalam daftar auto-complete.

alias_in_navicat (65K)

Hal Itu membuat penggunaan alias lebih menghemat waktu!

Pikiran Akhir tentang Menggunakan Database Aliases

Di blog hari ini, kami belajar cara memasukkan alias ke dalam Query kami menggunakan Navicat Premium 16.2, yang sekarang dapat diunduh dalam mode Beta. Alias adalah cara mudah untuk membuat Query Anda lebih mudah dibaca dan dimengerti, yang penting karena kode bukan hanya tentang eksekusi; Ini juga merupakan mekanisme komunikasi.

Navicat Blog
Feed Entri
Arsip Blog
Bagikan