SQLite - PILIH Kueri

SQLite SELECTpernyataan digunakan untuk mengambil data dari tabel database SQLite yang mengembalikan data dalam bentuk tabel hasil. Tabel hasil ini juga disebutresult sets.

Sintaksis

Berikut ini adalah sintaks dasar dari pernyataan SQLite SELECT.

SELECT column1, column2, columnN FROM table_name;

Di sini, kolom1, kolom2 ... adalah bidang tabel, yang nilainya ingin Anda ambil. Jika Anda ingin mengambil semua bidang yang tersedia di bidang tersebut, Anda dapat menggunakan sintaks berikut -

SELECT * FROM table_name;

Contoh

Pertimbangkan tabel PERUSAHAAN dengan catatan berikut -

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Berikut adalah contoh untuk mengambil dan menampilkan semua record ini menggunakan pernyataan SELECT. Di sini, tiga perintah pertama telah digunakan untuk mengatur keluaran yang diformat dengan benar.

sqlite>.header on
sqlite>.mode column
sqlite> SELECT * FROM COMPANY;

Akhirnya, Anda akan mendapatkan hasil sebagai berikut.

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Jika Anda hanya ingin mengambil bidang yang dipilih dari tabel PERUSAHAAN, gunakan kueri berikut -

sqlite> SELECT ID, NAME, SALARY FROM COMPANY;

Kueri di atas akan menghasilkan hasil sebagai berikut.

ID          NAME        SALARY
----------  ----------  ----------
1           Paul        20000.0
2           Allen       15000.0
3           Teddy       20000.0
4           Mark        65000.0
5           David       85000.0
6           Kim         45000.0
7           James       10000.0

Mengatur Lebar Kolom Output

Terkadang, Anda akan menghadapi masalah terkait dengan keluaran yang terpotong dalam kasus .mode columnyang terjadi karena lebar default kolom yang akan ditampilkan. Yang dapat Anda lakukan adalah, Anda dapat mengatur lebar kolom yang dapat ditampilkan menggunakan.width num, num.... perintah sebagai berikut -

sqlite>.width 10, 20, 10
sqlite>SELECT * FROM COMPANY;

Di atas .width perintah mengatur lebar kolom pertama menjadi 10, lebar kolom kedua 20 dan lebar kolom ketiga 10. Akhirnya, pernyataan SELECT di atas akan memberikan hasil sebagai berikut.

ID          NAME                  AGE         ADDRESS     SALARY
----------  --------------------  ----------  ----------  ----------
1           Paul                  32          California  20000.0
2           Allen                 25          Texas       15000.0
3           Teddy                 23          Norway      20000.0
4           Mark                  25          Rich-Mond   65000.0
5           David                 27          Texas       85000.0
6           Kim                   22          South-Hall  45000.0
7           James                 24          Houston     10000.0

Informasi Skema

Seperti semua dot commands tersedia di prompt SQLite, maka saat memprogram dengan SQLite, Anda akan menggunakan pernyataan SELECT berikut dengan sqlite_master tabel untuk mencantumkan semua tabel yang dibuat dalam database Anda.

sqlite> SELECT tbl_name FROM sqlite_master WHERE type = 'table';

Dengan asumsi Anda hanya memiliki tabel PERUSAHAAN di testDB.db Anda, ini akan menghasilkan hasil sebagai berikut.

tbl_name
----------
COMPANY

Anda dapat mendaftar informasi lengkap tentang tabel PERUSAHAAN sebagai berikut -

sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY';

Dengan asumsi Anda hanya memiliki tabel PERUSAHAAN di testDB.db Anda, ini akan menghasilkan hasil sebagai berikut.

CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
)