Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menulis pernyataan pertanyaan oracle

Bagaimana untuk menulis pernyataan pertanyaan oracle

WBOY
WBOYasal
2023-05-18 10:40:381742semak imbas

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.

  1. SELECT

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.

  1. FROM

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.

  1. WHERE

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.

  1. KUMPULAN OLEH

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.

  1. HAVING

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.

  1. PESANAN OLEH

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.

  1. Fungsi yang biasa digunakan

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.

  1. Subquery

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.

  1. SERTAI

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn