Modul
Isi
Indeks 🔎︎

# Desain Kuiri

Dengan Desain Tampilan Kuiri, Anda dapat membuat dan menyunting kuiri basis data.

Untuk mengakses fungsi ini...

Pada jendela berkas basis data, klik ikon Kueri, lalu pilih Sunting - Sunting

Kebanyakan basis data memakai kuiri untuk menyaring atau mengurutkan tabel basis data untuk menampilkan rekaman pada komputer Anda. View menawarkan fungsionalitas yang sama dengan kuiri, tapi pada sisi server. Bila basis data Anda ada pada server yang mendukung view, Anda dapat memakai view untuk menyaring rekaman pada server untuk mempercepat waktu penampilan.

Memilih perintah Buat Viewdari halaman tab Tabel dari suatu dokumen basis data, Anda melihat jendela Disain View yang mirip dengan jendela Disain Kuiri yang diuraikan di sini.

Tata letak jendela Disain Kuiri disimpan dengan suatu kuiri yang dibuat, tapi tak dapat disimpan dengan suatu view yang dibuat.

## Desain Tampilan

Untuk membuat suatu kuiri, klik ikon Kuiri dalam suatu dokumen basis data, lalu klik Buat Kuiri dalam Tilikan Disain.

Panel bawah dari Tilikan Disain adalah tempat Anda mendefinisikankuiri. Untuk mendefinisikan suatu kuiri, nyatakan nama-nama ruas basis data yang akan disertakan dan kriteria untuk menampilkan ruas-ruas tersebut. Untuk menata ulang kolom-kolom dalam panel bawah Tilikan Disain, seret suatu kepala kolom ke lokasi baru, atau pilih kolom tersebut dan tekan CommandCtrl
+tombol panah.

Di puncak jendela Tilikan Disain kuiri, ikon dari Bilah Disain Kuiri dan bilah Disain ditampilkan.

Bila Anda ingin menguji suatu kuiri, klik ganda nama kuiri dalam dokumen basis data. Hasil kuiri ditampilkan dalam suatu tabel mirip dengan Tilikan Sumber Data. Catatan: tabel yang ditampilkan hanya sementara.

### Tombol-tombol pada Desain Tampilan Kuiri

Tombol | Fungsi
F4 | Pratampil
F5 | Menjalankan Kuiri
F7 | Menambah Tabel atau Kuiri

## Telusur

Ketika Anda pertama kali membuka disain kueri, Anda melihat suatu dialog dimana Anda pertama mesti memilih tabel atau kueri yang akan menjadi dasar kueri baru Anda.

Klik ganda ruas-ruas untuk menambahkan mereka ke kuiri. Seret-dan-jatuhkan untuk mendefinisikan relasi.

Selagi Anda mendesain kuiri, Anda tidak bisa mengubah tabel-tabel yang terpilih.

### Membuang tabel

Untuk membuang tabel dari Tilikan Disain, klik pada tepi atas jendela tabel dan tampilkan menu konteks. Anda dapat memakai perintah Hapus untuk membuang tabel dari Tilikan Disain. Opsi lain adalah dengan menekan tombol Delete.

### Memindahkan tabel dan mengubah ukuran tabel

Anda dapat mengubah ukuran dan menyusun tabel sesuai keinginan Anda. Untuk memindahkan tabel, seret garis tepi teratas ke posisi yang diinginkan. Memperbesar atau memperkecil tampilan tabel dengan memposisikan kursor tetikus pada sebuah garis tepi atau sudut dan seret tabel tersebut hingga sesuai ukuran yang diinginkan.

## Relasi Tabel

Bila ada relasi data antara suatu nama ruas dalam satu tabel dan sebuah nama ruas di tabel lain, Anda dapat memakai relasi ini bagi kuiri Anda.

Bila misalnya Anda memiliki suatu lembar kerja bagi artikel yang diidentifikasi menurut nomor artikel, dan suatu lembar kerja bagi pelanggan tempat Anda mencatat semua artikel yang dipesan oleh pelanggan memakai nomor artikel yang terkait, maka ada relasi antara dua ruas data "nomor artikel". Bila kini Anda ingin membuat suatu kuiri yang mengembalikan semua artikel yang telah dipesan oleh seorang pelanggan, Anda mesti mengambil data dari dua lembar kerja. Untuk melakukan ini, Anda mesti memberitahu LibreOffice apa relasi yang ada antar data dalam kedua lembar kerja.

Untuk melakukan ini, klik pada suatu nama ruas dalam suatu tabel (sebagai contoh, nama ruas "Nomor-Butir" dari tabel Pelanggan), tahan tombol tetikus lalu seret nama ruas ke nama ruas dari tabel lain ("Nomor-Butir" dari tabel Butir). Ketika Anda melepas tombol tetikus, suatu garis yang menghubungkan kedua ruas dalam dua jendela muncul. Kondisi berkaitan bahwa isi dari dua nama ruas mesti identik dimasukkan dalam kuiri SQL yang dihasilkan.

Pembuatan dari suatu kuiri yang didasarkan pada beberapa lembar yang berhubungan hanya mungkin bila Anda memakai LibreOffice sebagai antarmuka bagi suatu basis data relasional.

Anda tak dapat mengakses tabel-tabel dari basis data yang berbeda dalam suatu kuiri. Kuiri yang melibatkan beberapa tabel hanya dapat dibuat di dalam satu basis data.

### Menentukan jenis taut

Bila Anda mengklik ganda garis yang menghubungkan dua ruas tertaut atau memanggil perintah menu Sisip - Relasi Baru, Anda dapat menyatakan tipe taut dalam dialog Relasi.

Sebagai alternatif, tekan Tab sampai garis dipilih, lalu tekan Shift+F10 untuk menampilkan menu konteks dan di sana pilih perintah Sunting. Beberapa basis data hanya mendukung subset dari tipe join yang mungkin.

### Menghapus relasi

Untuk menghapus relasi antara dua tabel, klik garis koneksi dan tekan tombol Delete.

Sebagai alternatif, hapus entri yang terkait dalam Ruas-ruas yang terlibat di dialog Relasi. Atau tekan Tab sampai vektor penghubung yang ditampilkan disorot, lalu tekan Shift+F10 untuk membuka menu konteks dan pilih perintah Hapus.

## Definisikan kuiri

Pilih kondisi untuk mendefinisikan kuiri. Setiap kolom dari tabel disain menerima suatu ruas data bagi kuiri. Kondisi dalam suatu baris dihubungkan dengan suatu AND Boolean.

### Nyatakan nama ruas

Pertama, pilih semua nama ruas dari tabel-tabel yang ingin Anda tambahkan ke kuiri. Anda dapat melakukan ini dengan seret-dan-jatuhkan atau dengan klik ganda suatu nama ruas dalam jendela tabel. Dengan metoda seret-dan-jatuhkan, gunakan tetikus untuk menyeret suatu nama ruas dari jendela tabel ke dalam area bawah dari disain kuiri. Ketika Anda melakukan ini, Anda dapat menentukan ke kolom mana Anda ingin menambahkan ruas tersebut. Pilih suatu nama ruas dengan klik ganda. Itu akan ditambahkan ke kolom bebas selanjutnya.

### Menghapus nama-nama ruas

Untuk mengeluarkan suatu nama ruas dari kuiri, klik kepala kolom ruas tersebut dan pilih perintah Hapus pada menu konteks bagi kolom.

### Menyimpan kuiri

Gunakan ikon Simpan pada Bilah Standar untuk menyimpan kuiri. Anda melihat suatu dialog yang meminta Anda untuk memasukkan nama bagi kuiri. Bila basis data mendukung skema, Anda juga dapat memasukkan suatu skema.

#### Skema

Masukkan nama skema yang ditugaskan ke kuiri atau view tabel.

#### Nama kuiri atau nama tampilan tabel

Masukkan nama kuiri atau view tabel.

### Penyaringan data

Untuk menyaring data bagi kuiri, atur preferensi yang dikehendaki di area bagian bawah Tilikan Disain. Baris-baris berikut tersedia:

#### Ruas

Masukkan nama ruas data yang Anda acu dalam Kuiri. Semua pengaturan yang dibuat dalam baris-baris bawah mengacu ke ruas ini. Bila Anda mengaktfikan suatu sel dengan klik tetikus Anda akan melihat sebuah tombol panah, yang memungkinkan Anda untuk memilih suatu ruas. Opsi "Nama tabel.*" memilih semua ruas data dan kriteria valid bagi semua ruas tabel.

#### Alias

Menyatakan suatu alias. Alias ini akan didaftar dalam suatu kuiri sebagai pengganti nama ruas. Ini memungkinkan memakai label kolom yang didefinisikan oleh pengguna. Sebagai contoh, bila ruas data bernama PtNo, dan Anda menginginkan PartNum yang muncul dalam kuiri sebagai pengganti, masukkan PartNum sebagai alias.

Dalam pernyataan SQL, alias ditentukan sebagai berikut:

SELECT kolom AS alias FROM tabel.

Sebagai contoh:

SELECT "PtNo" AS "PartNum" FROM "Parts"

#### Tabel

Tabel basis data yang terkait dari ruas data yang dipilih didaftar di sini. Bila Anda mengaktifkan suatu sel dengan klik tetikus, suatu panah akan muncul yang memungkinkan Anda memilih tabel lain dari kuiri saat ini.

#### Urutkan

Bila Anda mengklik sel, Anda dapat memilih opsi pengurutan: naik, turun, dan tak terurut. Ruas teks akan diurutkan secara alfabet dan ruas angka secara bilangan. Bagi kebanyakan basis data, administrator dapat menata opsi pengurutan.

#### Terlihat

Bila Anda menandai properti Tampak bagi suatu ruas data, ruas itu akan tampak dalam kuiri. Bila Anda hanya memakai suatu ruas data untuk memformulasi suatu kondisi, Anda tak perlu menampilkannya.

#### Kriteria

Menyatakan kriteria yang mesti dipakai untuk menyaring isi ruas data.

#### atau

Di sini Anda dapat memasukkan satu kriteria tambahan untuk penyaringan dalam setiap baris. Kriteria berganda dalam satu kolom akan disambung memakai taut OR.

Anda juga dapat memakai menu konteks dari kepala baris di area bawah dari disain kuiri untuk menyisipkan baris lain bagi fungsi:

### Fungsi

Fungsi yang dapat Anda jalankan di sini bergantung kepada basis data.

Bila Anda bekerja dengan basis data HSQL, kotak daftar dalam baris Fungsi memberikan opsi-opsi berikut:

Opsi | SQL | Efek
Tak ada fungsi |  | Tak ada fungsi yang akan dieksekusi.
Rata-rata | AVG | Menghitung aritmatika mean terhadap bidang isian.
Cacah | COUNT | Menentukan banyaknya rekaman dalam tabel. Ruas-ruas kosong bisa dihitung (a) atau tidak (b). a) COUNT(*): Melewatkan bintang sebagai argumen mencacah semua rekaman dalam tabel. b) COUNT(kolom): Mengangsurkan suatu nama ruas sebagai sebuah argumen hanya mencacah ruas dimana nama ruas yang diacu memuat suatu nilai. Nilai null (ruas kosong) tidak akan dicacah.
Maksimum | MAX | Mencari nilai tertinggi.
Minimum | MIN | Mencari nilai terendah.
Penjumlahan | SUM | Melakukan penjumlahan pada bidang isian bersangkutan.
Kelompok | GROUP BY | Mengelompokkan data kuiri berdasarkan nama ruas yang dipilih. Fungsi akan dijalankan berdasarkan grup yang dinyatakan. Dalam SQL, opsi ini sesuai dengan klausa GROUP BY. Jika ada kriteria yang ditambahkan, tambahan ini muncul didalam SQL HAVING.

Anda juga dapat langsung memasukkan panggilan fungsi kedalam statemen SQL. Aturannya adalah:

SELECT FUNCTION(kolom) FROM tabel.

Sebagai contoh, panggilan fungsi dalam SQL untuk menghitung jumlah total adalah:

SELECT SUM("Price") FROM "Article".

Kecuali untuk fungsi Grup, fungsi-fungsi diatas disebut dengan fungsi Aggregat. Fungsi-fungsi ini menghitung data untuk menciptakan ringkasan dari hasil. Fungsi-fungsi tambahan yang tidak termasuk dalam daftar juga mungkin. Ini bergantung kepada sistem basis data yang digunakan dan status sekarang dari driver Base.

Untuk menggunakan fungsi lain yang tidak ada dalam daftar, Anda harus memasukkannya di bawah Ruas.

Anda dapat memberikan alias untuk panggilan fungsi. Jika kuirinya tidak untuk ditampilkan pada header kolom, masukkan nama panggilannya di Alias.

Fungsi yang berkaitan dalam pernyataan SQL adalah:

SELECT FUNCTION() AS alias FROM tabel

Contoh:

SELECT COUNT(*) AS count FROM "Item"

Apabila Anda menjalankan fungsi ini, Anda tidak dapat menyelipkan kolom tambahan untuk kuirinya, selain menerima kolom-kolom ini sebagai fungsi "Grup".

Contoh

Dalam contoh berikut, suatu kueri dijalankan atas dua tabel: sebuah tabel "Item" dengan ruas "Item_No" dan suatu tabel "Suppliers" dengan ruas "Supplier_Name". Sebagai tambahan, kedua tabel punya nama ruas sama "Supplier_No".

Langkah-langkah berikut diperlukan untuk membuat suatu kuiri yang memuat semua pemasok yang mengirim lebih dari tiga macam barang.

1. Menyisipkan tabel "Item" dan "Suppliers" ke dalam disain kuiri.

2. Mengait ruas "Supplier_No" dari dua tabel bila belum ada relasi bertipe ini.

3. Klik dua kali "Item_Nomor" bidang dari "Item" tabel. MenampilkanFungsigaris menggunakan menu konteks dan pilih fungsi Hitung.

4. Masukkan >3 sebagai kriteria dan matikan ruas Visible.

5. Klik dua kali ruas "Supplier_Name" dalam tabel "Suppliers" dan pilih fungsi Grup.

6. Menjalankan kuiri.

Apabila ruas "price" (untuk harga satuan sebuah artikel) dan ruas "Supplier_No" (untuk pemasok artikel) terdapat pada tabel "Item" , anda dapat memperoleh harga rata-rata dari item yang disediakan pemasok menggunakan kueri berikut:

1. Sisipkan tabel "item" ke dalam desain query.

2. Klik dua kali ruas "Price" dan "Supplier_No".

3. NyalakanFungsigaris dan pilih fungsi Rata-rata dari bidang "Harga".

4. Anda juga dapat memasukkan "Rata-rata" pada baris sebagai nama alias (tanpa tanda kutip).

5. Pilih Grup untuk ruas "Supplier_No".

6. Menjalankan kuiri.

Perintah dan simbol menu konteks berikut yang tersedia:

### Fungsi

Menampilkan atau menyembunyikan baris untuk pilihan fungsi.

### Nama Tabel

Menampilkan atau menyembunyikan baris pada nama tabel.

### Nama Alias

Menampilkan atau menyembunyikan baris pada nama alias.

### Nilai-nilai Unik

Hanya menerapkan nilai berbeda dalam kueri.Ini berlaku untuk catatan yang berisi data yang muncul beberapa kali di bidang yang dipilih. Jika perintah Distinct Values aktif, anda hanya akan melihat satu rekaman dalam kueri (DISTINCT). Jika tidak, Anda akan melihat semua catatan yang sesuai dengan kriteria kueri (ALL)

Sebagai contoh, jika nama "Smith" muncul beberapa kali pada pangkalan data alamat anda, anda dapat memilih perintah Nilai-nilai Unik dalam kueri untuk menentukan bahwa nama "Smith" hanya akan muncul sekali.

Untuk kueri yang melibatkan beberapa ruas, kombinasi nilai dari semua ruas harus unik sehingga hasilnya dapat dibentuk dari rekaman tertentu. Misalnya, Anda punya "Smith in Chicago" sekali dalam buku alamat dan "Smith in London" dua kali. Dengan perintah Distinct Values , kueri akan menggunakan ruas "last name" dan "city" dan memberikan hasil kueri "Smith in Chicago" sekali dan "Smith in London" sekali.

Dalam SQL, perintah ini berhubungan dengan predikat DISTINCT.

### Limit

Memungkinkan anda memaksimalkan jumlah rekaman yang diolah oleh kueri.

Jika ada yang ditambahkan Batas, anda hanya akan mendapatkan jumlah baris paling banyak sejumlah yang Anda tentukan. Jika tidak, anda akan melihat semua rekaman yang sesuai dengan kriteria pertanyaan.

### Merumuskan kondisi penyaringan

Saat merumuskan kondisi filter, berbagai operator dan perintah tersedia untuk Anda. Terlepas dari operator relasional, ada perintah khusus SQL yang meminta konten bidang database. Jika Anda menggunakan perintah ini dalam sintaks LibreOffice, LibreOffice secara otomatis mengubahnya menjadi sintaks SQL yang sesuai. Anda juga dapat memasukkan perintah SQL secara langsung. Tabel berikut ini memberikan gambaran umum tentang operator dan perintah:

Operator | Arti | Syarat telah terpenuhi jika...
= | sama dengan | ... konten ruas identik dengan ekspresi yang telah ditunjukkan. Operator = tidak akan ditampilkan pada ruas pertanyaan. Jika anda memasukkan nilai tanpa operator apa pun, operator = akan dianggap otomatis.
<> | tidak sama dengan | ... konten ruas tidak sesuai dengan ekspresi yang telah ditentukan.
> | lebih besar dari | ... konten ruas lebih banyak dari ekspresi yang ditentukan.
< | lebih kecil dari | ... konten ruas lebih sedikit dari ekspresi yang ditentukan.
>= | lebih besar atau sama dengan | ... konten ruas lebih banyak atau sama dengan ekspresi yang ditentukan.
<= | lebih kecil atau sama dengan | ... konten ruas lebih sedikit atau sama dengan ekspresi yang ditentukan.

Perintah LibreOffice | Perintah SQL | Arti | Syarat telah terpenuhi jika...
IS EMPTY | IS NULL | kosong | ... Nilai tidak mengandung data. Pada bidang Ya/Tidak yang memungkinkan tiga macam status, perintah ini secara otomatis menanyakan kondisi yang tidak ditentukan (baik Ya atau Tidak).
IS NOT EMPTY | IS NOT NULL | tidak kosong | ... nama bidang ini tidak kosong.
LIKE (placeholder * digunakan untuk sejumlah karakter placeholder ? digunakan untuk tepat satu karakter) | LIKE placeholder (%) digunakan untuk sejumlah karakter Placeholder _ digunakan untuk tepat satu karakter | Bukan elemen dari | ... bidang data berisi ekspresi yang ditunjukkan. Placeholder (*) mengindikasikan apakah ekspresi x terdapat di awal (x*), di akhir (*x) atau didalam konten bidang (*x*). Anda dapat memasukkan sebagai placeholder di queri SQL baik karakter SQL% karakter atau familiar (*) placeholder sistem berkas di LibreOffice antarmuka. * Atau% placeholder mewakili sejumlah karakter. Tanda tanya (?) Di antarmuka LibreOffice atau garis bawah (_) dalam pertanyaan SQL digunakan untuk mewakili tepat satu karakter.
NOT LIKE | NOT LIKE | Bukan elemen dari | ... bidang tidak mengandung data yang memiliki ekspresi seperti yang ditentukan.
BETWEEN x AND y | BETWEEN x AND y | berada di antara interval [x,y] | ... bidang mengandung nilai data yang terletak di antara dua nilai x dan y.
NOT BETWEEN x AND y | NOT BETWEEN x AND y | Tidak berada di antara [x,y] | ... bidang mengandung nilai data yang tidak terletak antara dua nilai x dan y.
IN (a; b; c...) Catatan: tanda titik koma digunakan sebagai pemisah untuk semua daftar nilai! | IN (a, b, c...) | mengandung a, b, c... | ... nama bidang mengandung salah satu dari ekspresi a, b, c,... Sejumlah ekspresi dapat dirinci, dan hasil pertanyaan ditentukan oleh operator boolean OR. Ekspresi a, b, c... dapat berupa angka atau karakter
NOT IN (a; b; c...) | NOT IN (a, b, c...) | tidak mengandung a, b, c... | ... bidang tidak mengandung salah satu dari ekspresi a, b, c,...
= TRUE | = TRUE | memiliki nilai True | ... nama ruas memiliki nilai True.
= FALSE | = FALSE | memiliki nilai false | ... nama bidang memiliki nilai salah.

### Contoh

='Ms.' | menghasilkan nama ruas dengan konten ruas "Ms."
<'2001-01-10' | menghasilkan tanggal yang terjadi sebelum 10 Januari 2001
LIKE 'g?ve' | kembali lapangan nama dengan isi field seperti "give"dan "gave".
LIKE 'S*' | mengembalikan ruas data dengan ruas konten seperti "Sun".
BETWEEN 10 AND 20 | mengembalikan nama ruas dengan konten ruas diantara nilai 10 dan 20. (Ruas tersebut dapat berupa ruas teks atau ruas nomor).
IN (1; 3; 5; 7) | mengembalikan nama ruas dengan nilai 1, 3, 5, 7. Jika nama ruas mengandung nomor item, seperti, Anda dapat membuat kueri yang mengembalikan nilai yang memiliki nomor yang telah ditentukan.
NOT IN ('Smith') | mengembalikan nama ruas yang tidak mengandung "Smith".

Like Escape Sequence: {escape 'escape-character'}

Contoh: select * from Item where ItemName like 'The *%' {escape '*'}

Contoh tersebut akan memberikan Anda semua entri dimana nama item dimulai dengan 'The *'. Ini artinya Anda juga dapat mencari karakter yang seharusnya ditafsirkan sebagai placeholder, seperti *, ?, _, % atau titik (.).

Outer Join Escape Sequence: {oj outer-join}

Contoh: select Article.* from {oj item LEFT OUTER JOIN orders ON item.no=orders.ANR}

### Mengueri ruas teks

Untuk menguery konten dari sebuah ruas teks, Anda harus meletakkan ekspresi diantara kutipan tunggal. Perbedaan antara huruf besar dan huruf kecil tergantung penggunaan pada pangkalan data. LIKE, menurut definisi, adalah case0sensitive (meskipun beberapa pangkalan data tidak menafsirkan ini secara ketat).

### Mengueri ruas tanggal

ruas Tanggal direpresentasikan sebagai #Date# untuk mengidentifikasi secara jelas. Konstanta anggal, waktu dan tanggal/waktu (literal) yang digunakan dalam kondisi dapat berupa tipe sintaksis SQL Escape, atau sintaksis bawaan SQL2.

Jenis Elemen Tanggal | Sintaksis SQL Escape #1 - mungkin sudah usang | Sintaksis SQL Escape #2 | Sintaksis SQL2
Tanggal | {D'YYYY-MM-DD'} | {d 'YYYY-MM-DD'} | 'YYYY-MM-DD'
Waktu | {D'HH:MM:SS'} | {t 'HH:MI:SS[.SS]'} | 'HH:MI:SS[.SS]'
TanggalWaktu | {D'YYYY-MM-DD HH:MM:SS'} | {ts 'YYYY-MM-DD HH:MI:SS[.SS]'} | 'YYYY-MM-DD HH:MI:SS[.SS]'

Contoh: select {d '1999-12-31'} from world.years

Contoh: select * from mytable where years='1999-12-31'

Semua ekspresi tanggal (literal) harus diapit dengan tanda kutip. Baca referensi terkait pangkalan data dan konektor yang Anda gunakan untuk perincial lebih lanjut.)

### Mengueri ruas Ya/Tidak

Untuk ruas kueri Ya/Tidak, gunakan sintaksis berikut untuk tabel dBASE:

Status | Kriteria kuiri | Contoh
Ya | untuk tabel dBASE: tidak sama dengan nilai yang diberikan | =1 mengembalikan semua catatan dimana ruas Ya/Tidak memiliki status "Ya" atau "Aktif" (dipilih dalam warna hitam),
Tidak | . | =0 mengembalikan semua catatan dimana ruas Ya/Tidak memiliki status "No" atau "Tidak Aktif" (tidak ada pilihan)
Null | IS NULL | IS NULL mengembalikan semua rekaman yang ruasnya Ya/Tidak memiliki status Ya atau Tidak (dipilih berwarna abu-abu)

Sintaksis bergantung pada sistem pangkalan data yang digunakan. Anda juga mesti memperhatikan bahwa ruas Ya/Tidak dapat didefinisikan secara berbeda (hanya 2 kondisi dan bukan 3).

### Parameter kueri

Parameter kueri mengizinkan pengguna untuk memasukkan nilai saat run-time. Nilai ini digunakan dalam kriteria untuk memilih rekaman yang akan ditampilkan. Setiap parameter tersebut memilik parameter yang terkait dengannya, yang digunakan pengguna saat kueri dijalankan.

Nama parameter didahului oleh titik dua dalam tampilan Design dan SQL sebuah kueri. Ini bisa digunakan dimanapun nilai muncul. Jika nilai yang sama muncul lebih dari satu kali pada kueri, nama parameter yang sama telah digunakan.

Pada kasus yang sederhana, dimana pengguna memasukkan nilai yang cocok untuk kesetaraan, nama parameter dengan titik dua sebelumnya hanya dimasukkan dalam baris Kriteria. Pada mode SQL harus ditulis seagai WHERE "Field" = :Parameter_name

Nama parameter tidak boleh mengandung karakter berikut `!"$%^*()+={}[]@'~#<>?/,. Juga tidak boleh sama dengan nama ruas atau kata-kata khusus SQL. Nama parameter bisa sama dengan alias.

Konstruksi yang berguna untuk memilih catatan berdasarkan bagian dari konten ruas teks adalah dengan menambahkan kolom tersembunyi "LIKE '%' || :Part_of_field || '%'" sebagai kriteria. Ini akan memilih catatan dengan kecocokan yang tepat. jika tes case-insensitive diinginkan, salah satu solusinya adalah menggunakan LOWER (Field_Name) sebagai bidang dan LIKE LOWER ( '%' || :Part_of_field || '%' ) sebagai kriteria. Perhatikan bahwa ruang dalam kriteria itu penting; jika mereka meninggalkan SQL parser menafsirkan seluruh kriteria sebagai string yang harus dicocokkan. Di mode SQL ini harus diketik sebagai LOWER ( "Field_Name" ) LIKE LOWER ( '%' || :Part_of_field || '%' )

Kueri parameter dapat digunakan sebagai sumber data untuk subforms, agar pengguna dapat membatasi rekaman yang tampil.

### Masukan Parameter

Dialog Parameter Input meminta user untuk mengisi nilai parameter. Masukkan nilai untuk tiap parameter kueri lalu konfirmasi menggunakan klik OK atau mengetik Enter.

Nilai yang dimasukkan oleh pengguna dapat terdiri dari karakter apa saja yang diizinkan untuk SQL untuk kriteria yang relevan; ini mungkin tergantung pada sistem basis data yang mendasarinya

Pengguna dapat menggunakan karakter wild-card SQL "%" (string arbitrary) atau "_" (karakter tunggal arbitrary) sebagai bagian dari nilai untuk mengambil rekaman-rekaman dengan kriteria yang lebih kompleks

## Mode SQL

SQL singkatan dari "Structured Query Language" dan menjelaskan instruksi-instruksi untuk memperbarui dan mengolah basis data relasional

Dalam LibreOffice anda tidak perlu pengetahuan SQL untuk kebanyakan pertanyaan, karena Anda tidak perlu memasukkan kode SQL. Jika Anda membuat permintaan di permintaan Desain, LibreOffice secara otomatis mengkonversi instruksi Anda ke SQL sintaks yang sesuai. Jika, dengan bantuan Tampilan Design switch On/Off tombol, Anda mengubah tampilan SQL, Anda dapat melihat perintah SQL untuk permintaan yang telah dibuat sebelumnya.

Anda dapat merumuskan kueri anda secara langsung kedalam kode SQL. Namun, perhatikan bahwa sintaksis khusus bergantung pada database yang anda gunakan.

Jika Anda memasukkan kode SQL secara manual, Anda dapat membuat query SQL-spesifik yang tidak didukung oleh antarmuka grafis diPerancang kueri. Kueri ini harus dijalankan dalam mode kueri SQL asli.

Dengan mengklik Jalankan perintah SQL langsung ikon di tampilan, anda dapat merumuskan sebuah pertanyaan yang tidak diproses oleh LibreOffice dan dikirim langsung ke mesin pangkalan data.