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.


Ikon Catatan

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.


Ikon Catatan

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 tampilan desain adalah tempat anda tetapkan kueri. Untuk menentukan kueri, tentukan basis datanama-nama ruasuntuk memasukkan dankriteria untuk menampilkan ruas-ruas tersebut. Untuk menyusun ulang kolom di panel bawah tampilan desain, seret tajuk kolom ke lokasi baru, atau pilih kolom tersebut dan tekan +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.

Ikon Catatan

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.

Jika, misalnya, Anda memiliki spreadsheet untuk artikel yang diidentifikasi oleh nomor artikel, dan spreadsheet untuk pelanggan di mana Anda mencatat semua artikel yang dipesan pelanggan menggunakan nomor artikel yang terkait, maka ada hubungan antara dua ruas data"nomor artikel". Jika Anda sekarang ingin membuat kueri yang mengembalikan semua artikel yang telah dipesan pelanggan, Anda harus mengambil data dari dua spreadsheet. Untuk melakukan ini, Anda harus menginformasikan LibreOffice tentang hubungan yang ada antara data di dua spreadsheet.

Untuk melakukan ini, klik nama bidang dalam tabel (misalnya, nama bidang "Item-Number" dari tabel Pelanggan), tahan tombol mouse dan kemudian seret nama bidang ke nama field dari tabel lainnya (" Item-Number "dari tabel Item). Ketika Anda melepaskan tombol mouse, sebuah garis yang menghubungkan dua bidang antara dua jendela tabel muncul. Kondisi terkait bahwa konten dari dua nama bidang harus identik dimasukkan dalam kueri 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.

Ikon Catatan

Anda tak dapat mengakses tabel dari basis data yang berlainan dalam suatu kueri. Kueri yang melibatkan beberapa tabel hanya dapat dibuat dalam satu basis data.


Menentukan jenis hubungan

Jika anda mengklik ganda garis yang menghubungkan dua ruas tertaut atau memanggil perintah menuSisip - Relasi Baru, anda dapat menentukan tipe dari relasi tersebut di Relasi kotak dialog.

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.

Menentukan kueri

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.

Merinci nama ruas

Pertama, pilih semua nama ruas dari tabel-tabel yang ingin Anda tambahkan ke kueri. Anda dapat melakukan ini dengan seret-dan-jatuhkan atau dengan mengklik dua kali nama ruas di jendela tabel. Dengan metode seret-dan-jatuhkan, gunakan tetikus untuk menyeret nama bidang dari jendela tabel ke bagian bawah jendela desain kueri. Saat Anda melakukan ini, Anda dapat memutuskan kolom mana di jendela desain kueri akan menerima bidang yang dipilih. Nama bidang juga dapat dipilih dengan mengklik dua kali. Ini kemudian akan ditambahkan ke kolom gratis berikutnya di jendela desain kueri.

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 kueri

Gunakan ikon Simpan pada toolbar Standar untuk menyimpan kueri. Anda akan melihat dialog yang meminta Anda memasukkan nama untuk kueri. Jika basis data mendukung skema, Anda juga dapat memasukkan nama 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 untuk kueri, tetapkan kriteria yang diinginkan di area yang lebih rendah dari jendela desain kueri. Ikuti opsi yang ada:

Ruas

Masukkan nama pada ruas data yang disebut didalam kueri. Semua pengaturan yang dibuat dalam baris opsi filter mengacu pada ruas ini. Jika anda mengaktifkan sel di sini dengan klik mouse anda akan melihat tombol panah, yang memungkinkan anda untuk memilih suatu ruas. Opsi "Nama Tabel." memilih semua ruas data dengan efek kriteria yang ditentukan akan diterapkan ke semua ruas tabel.

Alias

Menetapkan alias. Alias ini akan dicantumkan dalam kueri sebagai ganti nama ruas. Hal ini memungkinkan penggunaan label kolom sebagaiman ditentukan pengguna. Contoh, jika sebuah ruas data dinamakan PtNo dan, sebagai ganti nama tersebut, anda mungkin lebih menyukai PartNum yang muncul dalam kueri, maka masukkan PartNum sebagai alias.

Dalam sebuah pernyataan SQL, alias ditentukan sebagai berikut:

SELECT kolom AS alias FROM tabel.

Sebagai contoh:

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

Tabel

Tabel basis data berkaitan dengan ruas data terpilih didaftar di sini. Bila anda mengaktifkan sel ini melalui klik tetikus, sebuah tanda panah akan muncul untuk memungkinkan anda memilih tabel lain dari kuiri saat ini.

Urutkan

Bila anda meng-klik sel, anda dapat memilih opsi pengurutan: naik, turun, dan tak terurut. Ruas teks akan diurutkan menurut alfabet dan ruas angka menurut bilangan. Untuk sebagian besar basis data, administrator dapat menata opsi pengurutan pada tingkat basis data.

Terlihat

Jika Anda menandai properti Tampak untuk bidang data, bidang tersebut akan ditampilkan secara jelas dalam kueri yang dihasilkan . Jika Anda hanya menggunakan bidang data untuk merumuskan suatu kondisi atau membuat perhitungan, Anda tidak perlu menampilkannya.

Kriteria

Tentukan kriteria pertamayang akan digunakan untuk menyaring isi ruas data.

atau

Di sini anda dapat memasukkan kriteria penyaringan tambahan untuk tiap baris. Beberapa kriteria dalam satu kolom akan ditafsirkan menggunakan operasi logika OR.

Anda juga dapat menggunakan menu konteks dari kepala baris di bagian bawah jendela desain kueri untuk menyisipkan filter berdasarkan fungsi:

Fungsi

Fungsi-fungsi yang tersedia di sini bergantung pada yang disediakan oleh mesin basis data.

Jika Anda bekerja dengan basis data HSQL tertanam, kotak daftar di 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 dapat dihitung (a) atau dikecualikan (b).

a) COUNT(*): Melewatkan bintang sebagai argumen mencacah semua rekaman dalam tabel.

b) COUNT(column): Passing a field name as an argument counts only the records in which the specified field contains a value. Records in which the field has a Null value (i.e. contains no textual or numeric value) will not be counted.

Maksimum

MAX

Menentukan nilai tertinggi sebuah rekaman pada ruas tersebut.

Minimum

MIN

Menentukan nilai terendah sebuah rekaman pada ruas tersebut.

Penjumlahan

SUM

Menghitung jumlah nilai rekaman pada ruas terkait.

Kelompok

GROUP BY

Mengelompokkan data kueri sesuai dengan nama ruas yang dipilih. Fungsi dijalankan sesuai dengan kelompok yang ditentukan. Di SQL, opsi ini sesuai dengan klausa GROUP BY. Jika kriteria ditambahkan, tambahan ini muncul didalam sub-klausa 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 di atas disebut fungsi Aggregate. Ini adalah fungsi yang menghitung data untuk membuat ringkasan dari hasil. Fungsi-fungsi tambahan yang tidak terdaftar dalam daftar kotak juga mungkin. Ini tergantung pada mesin Basis data spesifik yang digunakan dan pada fungsionalitas saat ini yang disediakan oleh driver Base yang digunakan untuk terhubung ke mesin basis data tersebut.

Untuk menggunakan fungsi yang tidak terdapat dalam kotak daftar, anda harus memasukkan sendiri pada Ruas.

Anda juga dapat menetapkan alias untuk panggilan fungsi. Jika Anda tidak ingin string kueri ditampilkan dalam tajuk kolom, masukkan nama pengganti yang diinginkan pada Alias.

Fungsi yang berkaitan dalam pernyataan SQL adalah:

SELECT FUNCTION() AS alias FROM tabel

Contoh:

SELECT COUNT(*) AS count FROM "Item"

Ikon Catatan

Jika anda menjalankan fungsi semacam itu, anda tidak dapat memasukkan kolom tambahan untuk kueri lain selain sebagai argumen dalam 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 pada ruas "Item_No" dari tabel "Item" . Tampilkan garis Fungsi menggunakan menu konteks dan pilih fungsi Hitung.

  4. Masukkan>3 sebagai kriteria dan matikan bidang 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 pada pemilihan fungsi.

Nama Tabel

Menampilkan atau menyembunyikan baris pada nama tabel.

Nama Alias

Menampilkan atau menyembunyikan baris pada nama alias.

Nilai-nilai Unik

Hanya mengambil nilai unik dari kueri. Hal ini berlaku pada beberapa rekaman yang mungkin mengandung kemunculan data secara berulang pada ruas terpilih. Jika perintah Nilai-nilai Unik sedang aktif, anda hanya akan melihat satu rekaman pada kueri (DISTINCT). Jika tidak, anda akan melihat seluruh rekaman yang sesuai dengan kriteria kueri (ALL).

Sebagai contoh, jika nama "Smith" muncul beberapa kali pada basis 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 membatasi jumlah maksimum rekaman yang diolah oleh kueri.

Jika sebuah konstruksi Limit ditambahkan, anda hanya akan mendapatkan jumlah baris paling banyak sejumlah yang Anda tentukan. Jika tidak, anda akan melihat semua rekaman yang sesuai dengan kriteria kueri.

Merumuskan kondisi penyaringan

Saat merumuskan kondisi penyaringan, berbagai operator dan perintah akan disediakan untuk anda. Terlepas dari operator relasional, ada beberapa perintah khusus untuk SQL yang meminta konten pada ruas basis data. Apabila anda menggunakan perintah-perintah tersebut menurut sintaks LibreOffice, LibreOffice secara otomatis akan menukarnya menjadi sintaks SQL yang sesuai melalui pengurai internal. Anda juga dapat memasukkan perintah SQL secara langsung, melewatkan pengurai internal. Tabel berikut memberikan gambaran 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 kueri. Jika anda memasukkan nilai tanpa operator apa pun, operator = akan diasumsikan secara 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

... ruas tidak mengandung data. Pada ruas Ya/Tidak yang memungkinkan tiga macam capaian, perintah ini secara otomatis meminta kondisi yang tidak ditentukan (baik Ya atau Tidak).

IS NOT EMPTY

IS NOT NULL

tidak kosong

... ruas tidak kosong, mis. berisi data.

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

...ruas data berisi ekspresi yang di tunjukkan. placeholder (*) mengindikasikan apakah ekspresi x terdapat di awal (x*) diakhir (*x) di sebuah atau data indikasi conten(*x*). anda dapat memasukkan sebagai placeholder di queri SQL baik karakter SQL% atau familiar(*) placeholder sistem file di LibreOffice interfaces

Placeholder (*) atau (%) menggantikan sejumlah karakter. Tanda tanya (?) pada antarmuka LibreOffice maupun garis bawah (_) pada kueri SQL digunakan untuk mewakili tepat satu karakter.

NOT LIKE

NOT LIKE

Bukan elemen dari

... ruas tidak mengandung data yang memiliki ekspresi seperti yang ditentukan.

BETWEEN x AND y

BETWEEN x AND y

berada di antara interval [x,y]

... ruas 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]

... ruas mengandung nilai data yang tidak terletak antara dua nilai x dan y.

IN (a; b; c...)

Perhatikan bahwa tanda titik koma digunakan sebagai pemisah dalam semua daftar nilai!

IN (a, b, c...)

mengandung a, b, c...

... nama ruas mengandung salah satu dari ekspresi a, b, c,... Sejumlah ekspresi dapat dirinci, dan hasil kueri 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...

... ruas tidak mengandung salah satu dari ekspresi a, b, c,...

= TRUE

= TRUE

memiliki nilai True

... nama ruas memiliki nilai True.

= FALSE

= FALSE

memiliki nilai false

... nilai data ruas disetel ke false.


Contoh

='Ms.'

menghasilkan nama ruas dengan konten ruas "Ms."

<'2001-01-10'

menghasilkan tanggal yang terjadi sebelum 10 Januari 2001

LIKE 'g?ve'

menghasilkan rekaman dengan konten ruas semacam "give" dan "gave".

LIKE 'S*'

menghasilkan rekaman dengan ruas konten seperti "Sun".

BETWEEN 10 AND 20

menghasilkan rekaman dengan konten ruas antara nilai 10 dan 20. (Ruas tersebut dapat berupa ruas teks atau ruas bilangan).

IN (1; 3; 5; 7)

menghasilkan rekaman dengan nilai 1, 3, 5, 7. Jika nama ruas mengandung nomor item, misalnya, anda dapat membuat kueri yang menghasilkan item dengan nomor tertentu.

NOT IN ('Smith')

menghasilkan rekaman 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 *'. Artinya anda juga bisa 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 basis data. LIKE, menurut definisi, adalah case0sensitive (meskipun beberapa basis 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 (bermakna tanggal) harus diapit dengan tanda kutip tungal. (Baca referensi terkait basis data dan konektor yang Anda gunakan untuk perincian lebih jauh.)

Menanyakan 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)

Nihil

IS NULL

IS NULL mengembalikan semua rekaman yang ruasnya Ya/Tidak memiliki status Ya atau Tidak (dipilih berwarna abu-abu)


Ikon Catatan

Sintaksis bergantung pada sistem basis 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

Ikon Peringatan

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


Ikon Tip

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

Ikon Tip

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 membutuhkan pengetahuan apapun tentang SQL untuk sebagian besar kueri, karena anda tidak harus memasukkan kode SQL. Jika anda membuat sebuah kueri didalam perancang kueri, LibreOffice secara otomatis mengubah instruksi-instruksi kedalam sintaksis SQL yang sesuai. Jika, dengan bantuan Mengaktifkan/Menonaktifkan tombol Tampilan Desain, anda mengubah ke tampilan SQL, anda dapat melihat perintah SQL untuk kueri yang telah dibuat.

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 bisa membuat kueri khusus SQL yang tidak didukung oleh antarmuka grafis pada Perancang kueri. Kueri ini harus dijalankan dalam mode kueri SQL asli.

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

Mohon dukung kami!