Isi kandungan:
- Ungkapan nilai string
- ungkapan nilai numerik,
- melakukan operasi pada data yang menangani tarikh dan masa. Ungkapan nilai ini boleh mengandungi komponen yang terdiri daripada jenis DATE, TIME, TIMESTAMP, atau INTERVAL. Hasil dari ungkapan nilai datetime selalu jenis datetime (DATE, TIME, atau TIMESTAMP). Contoh berikut, misalnya, memberikan tarikh satu minggu dari hari ini:
- selang.
- ungkapan nilai bersyarat
Video: Database Tutorial for Beginners 2025
Ungkapan SQL mungkin mudah atau rumit. Ungkapan ini boleh mengandungi nilai harfiah, nama lajur, parameter, pembolehubah host, subqueries, sambungan logik, dan pengendali aritmetik. Terlepas dari kerumitannya, ungkapan harus dikurangkan kepada satu nilai.
Oleh sebab itu, ungkapan SQL biasanya dikenali sebagai ungkapan nilai . Menggabungkan banyak ungkapan nilai ke dalam ungkapan tunggal mungkin, selagi ungkapan nilai komponen mengurangkan nilai yang mempunyai jenis data yang serasi.
SQL mempunyai lima jenis ungkapan nilai:
-
Ungkapan nilai string
-
Ungkapan nilai angka
-
Ungkapan nilai datetime
-
Ungkapan nilai interval
-
Ungkapan nilai bersyarat
Ungkapan nilai string
Yang paling sederhana ungkapan nilai rentetan menentukan nilai rentetan tunggal. Kemungkinan lain termasuk rujukan lajur, fungsi set, subkal skalar, ungkapan CASE, ungkapan CAST, atau ungkapan nilai rentetan kompleks.
Hanya satu pengendali yang mungkin dalam ungkapan nilai rentetan: pengendali penggabungan . Anda boleh menggabungkan mana-mana ungkapan nilai dengan ungkapan lain untuk membuat ungkapan nilai rentetan yang lebih kompleks. Sepasang garis menegak (||) mewakili pengendali penyebut. Jadual berikut menunjukkan beberapa contoh ungkapan nilai rentetan.
'Expression | Menghasilkan |
---|---|
' Peanut '||
' rapuh ' |
' Peanut rapuh ' |
' jelly ' Biji jeli '
FIRST_NAME || "|| |
LAST_NAME |
' Joe Smith '
B'1100111' || |
B'01010011 ' |
' 110011101010011 '
" | |
'Asparagus' |
'Asparagus'
'Asparagus' || |
" |
'Asparagus'
'As' ||" || |
'par' || "|| |
'agus'
'Asparagus'
|
Jika anda menggabungkan rentetan kepada rentetan nol panjang, hasilnya sama dengan rentetan asal. |
Ungkapan nilai angka Dalam
ungkapan nilai numerik,
, anda boleh menggunakan penambahan, penolakan, pendaraban, dan pengendali bahagian untuk data jenis angka. Ungkapan ini harus dikurangkan kepada nilai numerik. Komponen pernyataan nilai angka mungkin dari jenis data yang berlainan selagi semua jenis data adalah angka. Jenis data hasilnya bergantung kepada jenis data komponen yang anda hasilkan hasilnya. Walau bagaimanapun, piawaian SQL tidak tegas menentukan jenis yang dihasilkan daripada sebarang gabungan komponen sumber-ekspresi tertentu. Itulah kerana perbezaan antara platform perkakasan.Semak dokumentasi untuk platform khusus anda apabila anda mencampurkan jenis data berangka. Berikut adalah beberapa contoh ungkapan angka:
-27
49 + 83
-
5 * (12 - 3)
-
PROTEIN + FAT + CARBOHYDRATE
-
FEET / 5280
-
COST *: multiplierA
-
ungkapan nilai datetime
-
ungkapan nilai datetime
melakukan operasi pada data yang menangani tarikh dan masa. Ungkapan nilai ini boleh mengandungi komponen yang terdiri daripada jenis DATE, TIME, TIMESTAMP, atau INTERVAL. Hasil dari ungkapan nilai datetime selalu jenis datetime (DATE, TIME, atau TIMESTAMP). Contoh berikut, misalnya, memberikan tarikh satu minggu dari hari ini:
CURRENT_DATE + INTERVAL '7' HARI Masa dikekalkan dalam Masa Bersama Selaras (UTC) - dikenali di UK sebagai Greenwich Mean Time - boleh menentukan suatu offset untuk membuat masa yang betul untuk mana-mana zon masa tertentu. Untuk zon waktu tempatan sistem anda, anda boleh menggunakan sintaks yang mudah diberikan dalam contoh berikut:
TIME '22: 55: 00 'AT LOKAL
Sebagai alternatif, anda boleh menentukan nilai ini dengan panjang:
TIME '22: 55: 00 'AT THE ZONE INTERVAL' -08. 00 'HOUR TO MINUTE
Ungkapan ini mentakrifkan masa tempatan sebagai zon waktu untuk Portland, Oregon, yang lapan jam lebih awal daripada Greenwich, England.
Ungkapan nilai interval
Jika anda menolak satu datetime dari yang lain, anda akan mendapat
selang.
Menambah satu datetime kepada yang lain tidak masuk akal, jadi SQL tidak membenarkan anda berbuat demikian. Jika anda menambah dua selang bersama-sama atau tolak satu selang dari selang masa yang lain, hasilnya adalah selang. Anda juga boleh mengalikan atau membahagikan selang dengan pemalar berangka. SQL mempunyai dua jenis selang waktu: bulan-bulan
dan hari-masa. Untuk mengelakkan kekaburan, anda mesti menentukan yang hendak digunakan dalam ungkapan selang. Contoh berikut, sebagai contoh, memberikan selang waktu dalam tahun dan bulan sehingga umur persaraan: (BIRTHDAY_65 - CURRENT_DATE) TAHUN KE BULAN Contoh berikut memberikan selang 40 hari:
INTERVAL '17 'HARI + INTERVAL' 23 'HARI
Contoh yang berikut menghampiri jumlah bulan yang ibu mengandung (dengan asumsi bahawa dia tidak menjangkakan nombor enam!):
INTERVAL' 9 'BULAN * 5
Rentang boleh menjadi negatif serta positif dan mungkin terdiri daripada sebarang ungkapan nilai atau kombinasi ungkapan nilai yang menilai ke selang waktu.
Ungkapan nilai bersyarat
Nilai
ungkapan nilai bersyarat
bergantung kepada keadaan. Ungkapan nilai bersyarat KASUS, NULLIF, dan COALESCE adalah jauh lebih kompleks daripada ungkapan nilai lain yang lain.
