Oracle ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan, dan pernyataan pertanyaannya sangat fleksibel dan berkuasa. Artikel ini akan memperkenalkan secara terperinci cara menulis pernyataan pertanyaan Oracle dan sintaks biasa mereka.
Sintaks asas
Pernyataan pertanyaan Oracle terutamanya termasuk enam kata kunci: SELECT, FROM, WHERE, GROUP BY, HAVING and ORDER BY. Di bawah ini kami memperkenalkan fungsi dan kaedah penggunaannya satu persatu.
Pernyataan SELECT digunakan untuk memilih set data daripada satu atau lebih jadual adalah seperti berikut:
PILIH [. lajur1, lajur2 , ...] DARI [jadual1, jadual2, ...];
Antaranya, [lajur1, lajur2, ...] mewakili lajur untuk disoal dan kad bebas (*) boleh digunakan untuk menanyakan semua lajur; [jadual1, jadual2, ...] mewakili jadual untuk disoal, dan alias boleh digunakan untuk memudahkan nama jadual.
Penyata FROM digunakan untuk menentukan jadual yang akan disoal dalam pernyataan SELECT Formatnya adalah seperti berikut:
SELECT [column1 , lajur2, .. .] DARI [jadual1, jadual2, ...];
Di mana [jadual1, jadual2, ...] mewakili jadual untuk disoal dan alias boleh digunakan untuk memudahkan jadual nama.
Pernyataan WHERE digunakan untuk menentukan syarat pertanyaan adalah seperti berikut:
PILIH [lajur1, lajur2, ... ] FROM [table1 , table2, ...] WHERE [condition];
Di mana [condition] mewakili keadaan pertanyaan, anda boleh menggunakan operator perbandingan (=, >, <, >=, < ;=, < ;>), pengendali logik (DAN, ATAU, BUKAN), kad bebas (SUKA) dan kata kunci seperti IN dan BETWEEN untuk menggabungkan syarat pertanyaan.
Pernyataan GROUP BY digunakan untuk mengumpulkan hasil pertanyaan mengikut lajur yang ditentukan Formatnya adalah seperti berikut:
PILIH [lajur1,. lajur2, ...] DARI [jadual1, jadual2, ...] DI MANA [keadaan] KUMPULAN OLEH [lajur];
Di mana [lajur] menunjukkan lajur yang hendak dikumpulkan.
Pernyataan HAVING digunakan untuk menapis lagi hasil pertanyaan yang dikumpulkan mengikut GROUP BY. Formatnya adalah seperti berikut:
PILIH [lajur1,. lajur2 , ...] DARI [jadual1, jadual2, ...] DI MANA [syarat] KUMPULAN OLEH [lajur] MEMPUNYAI [syarat];
Antaranya, [keadaan] mewakili keadaan penapisan selanjutnya dan operasi perbandingan boleh digunakan pengendali (=, >, <, >=, <=, <>), operator logik (DAN, ATAU, BUKAN), kad bebas (LIKE) dan kata kunci seperti IN dan ANTARA hingga menggabungkan syarat pertanyaan.
Pernyataan ORDER BY digunakan untuk mengisih hasil pertanyaan adalah seperti berikut:
PILIH [lajur1, lajur2, . .. ] DARI [jadual1, jadual2, ...] DI MANA [keadaan] KUMPULAN MENGIKUT [lajur] MEMPUNYAI [syarat] PESANAN OLEH [lajur];
Antaranya, [lajur] menunjukkan lajur mana yang hendak diisih , anda boleh menggunakan ASC (tertib menaik) dan DESC (tertib menurun) ialah dua kata kunci untuk menentukan susunan isihan.
Sintaks lanjutan
Selain sintaks asas, Oracle juga mempunyai beberapa sintaks lanjutan yang boleh melaksanakan pertanyaan dengan lebih fleksibel.
Oracle menyokong pelbagai fungsi yang biasa digunakan, seperti fungsi matematik (SQRT, ROUND, TRUNC), fungsi aksara (SUBSTR, LOWER, UPPER , LENGTH), Fungsi tarikh (TO_DATE, TO_CHAR, ADD_MONTHS), fungsi agregat (SUM, AVG, MAX, MIN, COUNT), dsb. Fungsi ini boleh digunakan untuk melakukan pengiraan tersuai atau memformat output pada hasil pertanyaan.
Sesuatu subkueri boleh menyusun satu atau lebih pernyataan pertanyaan dalam pertanyaan utama, dan hasil yang dikembalikan akan digunakan sebagai salah satu syarat pertanyaan utama. Contohnya:
PILIH [column1, column2, ...] FROM [table1, table2, ...] WHERE [column] IN (SELECT [column] FROM [table] WHERE [condition]);
Antaranya, subkueri digunakan untuk menapis rekod yang memenuhi syarat dan menggunakannya sebagai syarat pertanyaan utama.
Pernyataan JOIN digunakan untuk menyertai dua atau lebih jadual adalah seperti berikut:
PILIH [lajur1, lajur2, . .. ] FROM [table1] JOIN [table2] ON [condition];
Di mana [condition] mewakili keadaan sambungan, anda boleh menggunakan operator perbandingan (=, >, <, >=, < ;= , <>), pengendali logik (DAN, ATAU, BUKAN), kad bebas (SUKA) dan kata kunci seperti IN dan ANTARA untuk menggabungkan syarat sambungan.
Ringkasan
Pernyataan pertanyaan Oracle sangat fleksibel dan berkuasa serta boleh memenuhi operasi pertanyaan dengan keperluan yang berbeza. Artikel ini memperkenalkan sintaks asas pernyataan pertanyaan Oracle dan beberapa sintaks lanjutan yang biasa digunakan, saya harap ia akan membantu semua orang untuk mempelajari dan menggunakan pangkalan data Oracle.
Atas ialah kandungan terperinci Bagaimana untuk menulis pernyataan pertanyaan oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!