Rumah Keuangan Pribadi SQL Ekspresi nilai - dummies

SQL Ekspresi nilai - dummies

Daftar Isi:

Video: SQL Queries with Expression Fields (How to put Calculated Columns in a Query) 2024

Video: SQL Queries with Expression Fields (How to put Calculated Columns in a Query) 2024
Anonim

Ekspresi SQL mungkin sederhana atau rumit. Ekspresi dapat berisi nilai literal, nama kolom, parameter, variabel host, subqueries, penghubung logis, dan operator aritmatika. Terlepas dari kompleksitasnya, sebuah ekspresi harus dikurangi menjadi satu nilai.

Untuk alasan ini, ekspresi SQL biasanya dikenal sebagai value expressions. Menggabungkan beberapa ekspresi nilai menjadi satu ekspresi dimungkinkan, selama ungkapan nilai komponen dikurangi ke nilai yang memiliki tipe data yang kompatibel.

SQL memiliki lima jenis ekspresi nilai:

  • Ekspresi nilai string

  • Ekspresi nilai numerik

  • Ekspresi nilai rata-rata

  • Ekspresi nilai interval

  • Ekspresi nilai kondisional

Ekspresi nilai string

Ekspresi nilai string yang paling sederhana menentukan satu nilai string tunggal. Kemungkinan lain termasuk referensi kolom, fungsi himpunan, subkueri skalar, ekspresi KASUS, ekspresi CAST, atau ekspresi nilai string yang kompleks.

Hanya satu operator yang dimungkinkan dalam ekspresi nilai string: operator penggabungan . Anda dapat menggabungkan ekspresi nilai dengan ekspresi lain untuk membuat ekspresi nilai string yang lebih kompleks. Sepasang garis vertikal (||) mewakili operator concatenation. Tabel berikut menunjukkan beberapa contoh ekspresi nilai string.

Ekspresi Menghasilkan
'Kacang Tanah'

'rapuh'

'Kacang tanah rapuh'
'Jelly' || "||

'kacang'

Jelly beans '
FIRST_NAME || "||

LAST_NAME

' Joe Smith '
B'1100111' ||

B'01010011 '

' 110011101010011 '
" | Asparagus 'Asparagus' Asparagus 'Asparagus' '99'> Asparagus '

' Asparagus '

' Asparagus '
' Asparagus '

' Asparagus '

' Asparagus '
' Asparagus ' "Agus '

' Asparagus '

Jika Anda menggabungkan string ke string nol-panjang, hasilnya sama dengan string asli.
Ekspresi nilai numerik

Dalam

ekspresi nilai numerik,

Anda dapat menerapkan operator penambahan, pengurangan, perkalian, dan pembagian ke data tipe numerik. Ekspresi harus dikurangi menjadi nilai numerik. Komponen dari ekspresi nilai numerik mungkin terdiri dari tipe data yang berbeda selama semua tipe data numerik. Jenis data dari hasil tergantung pada jenis data komponen dari mana Anda mendapatkan hasilnya. Meski begitu, standar SQL tidak secara kaku menentukan jenis yang dihasilkan dari kombinasi komponen sumber-ekspresi tertentu. Itu karena perbedaan antar platform perangkat keras.Periksa dokumentasi untuk platform spesifik Anda saat Anda mencampur jenis data numerik. Berikut adalah beberapa contoh ekspresi nilai numerik:

-27

49 + 83

  • 5 * (12 - 3)

  • PROTEIN + FAT + CARBOHYDRATE

  • FEET / 5280

  • COST *: multiplierA

  • Ekspresi nilai rata-rata

  • Ekspresi nilai waktu

melakukan operasi pada data yang berhubungan dengan tanggal dan waktu. Ekspresi nilai ini dapat berisi komponen yang terdiri dari tipe DATE, TIME, TIMESTAMP, atau INTERVAL. Hasil dari ekspresi nilai datetime selalu merupakan tipe datetime (DATE, TIME, atau TIMESTAMP). Ekspresi berikut, misalnya, memberi tanggal satu minggu dari hari ini:

CURRENT_DATE + INTERVAL '7' DAY Waktu dipertahankan dalam Universal Time Coordinated (UTC) - dikenal di Inggris sebagai Greenwich Mean Time - namun Anda dapat menentukan offset untuk membuat waktu yang benar untuk zona waktu tertentu. Untuk zona waktu lokal sistem Anda, Anda dapat menggunakan sintaks sederhana yang diberikan pada contoh berikut:

TIME '22: 55: 00 'AT LOCAL

Atau, Anda dapat menentukan nilai ini dengan panjang:

TIME '22: 55: 00 'AT WAKTU ZONA INTERVAL' -08. 00 'HOUR TO MINUTE

Ungkapan ini mendefinisikan waktu setempat sebagai zona waktu untuk Portland, Oregon, yang delapan jam lebih awal dari Greenwich, Inggris.

Ekspresi nilai interval

Jika Anda mengurangi satu datetime dari yang lain, Anda mendapatkan interval

.

Menambahkan satu datetime ke yang lain tidak masuk akal, jadi SQL tidak mengizinkan Anda melakukannya. Jika Anda menambahkan dua interval bersama atau mengurangi satu interval dari interval lain, hasilnya adalah interval. Anda juga bisa mengalikan atau membagi interval dengan konstanta numerik. SQL memiliki dua jenis interval: tahun-bulan

dan siang hari. Untuk menghindari ambiguitas, Anda harus menentukan mana yang akan digunakan dalam ekspresi interval. Ekspresi berikut, misalnya, memberikan jeda pada tahun dan bulan sampai Anda mencapai usia pensiun: (BIRTHDAY_65 - CURRENT_DATE) TAHUN KE BULAN Contoh berikut memberikan selang waktu 40 hari:

INTERVAL '17 'DAY + INTERVAL' 23 'DAY

Contoh yang berikut mendekati jumlah bulan dimana ibu dari lima orang hamil (dengan asumsi bahwa dia saat ini tidak mengharapkan angka enam!):

INTERVAL' 9 'MONTH * 5

Interval dapat negatif dan juga positif dan dapat terdiri dari ekspresi nilai atau kombinasi dari ekspresi nilai yang mengevaluasi interval.

Ekspresi nilai kondisional

Nilai ekspresi nilai kondisional

bergantung pada suatu kondisi. Ekspresi nilai kondisional KASUS, NULLIF, dan COALESCE secara signifikan lebih kompleks daripada jenis ekspresi nilai lainnya.

SQL Ekspresi nilai - dummies

Pilihan Editor

Bagaimana Menyediakan Dokumen dengan CSS3 - dummies

Bagaimana Menyediakan Dokumen dengan CSS3 - dummies

Menggunakan CSS3 untuk membuat garis besar dokumen berguna bila halaman berisi banyak materi dan Anda ingin pengguna menavigasi dengan mudah. Garis besar bergantung pada berbagai tag yang Anda berikan. Metode pembuatan dokumen saat ini adalah menggunakan tag sampai . Pendekatan ini bekerja dengan baik ...

Cara Mendaftar untuk Akun Google - dummies

Cara Mendaftar untuk Akun Google - dummies

Pembuat google Page menyediakan alat canggih yang memungkinkan bahkan halaman desain perancang pemula Sebelum Anda dapat menggunakan Google Page Creator untuk membuat halaman Web Anda sendiri, Anda harus mendaftar ke akun Google. Untuk mendaftar dan memulai membangun situs Web, ikuti langkah-langkah ini:

Bagaimana mengedarkan tepi dan membuat beberapa kolom dengan CSS3 - dummies

Bagaimana mengedarkan tepi dan membuat beberapa kolom dengan CSS3 - dummies

Daripada memiliki untuk menggunakan hingga empat gambar terpisah untuk memberi ilusi bentuk melengkung di situs Anda, dengan CSS3 Anda sekarang dapat membuat wadah dengan sudut melengkung! Inilah kodenya, yang memiliki deklarasi CSS3 yang didukung penuh di bagian atas diikuti oleh duplikat yang diawali untuk browser lainnya: #box {border-radius: 20px; ...

Pilihan Editor

PHP & MySQL For Dummies Cheat Sheet - dummies

PHP & MySQL For Dummies Cheat Sheet - dummies

Saat menulis program PHP untuk membuat aplikasi database Web Anda dan berkomunikasi Dengan database MySQL, Anda memiliki banyak hal yang perlu diingat. Anda harus mengeja kode dengan benar dan menggunakan sintaks yang sempurna. Lembar Cheat ini memberikan referensi untuk melihat secara cepat sintaks yang benar untuk kode yang paling sering Anda gunakan.

Gunakan kembali Kode di Program PHP melalui Fungsi - dummies

Gunakan kembali Kode di Program PHP melalui Fungsi - dummies

Anda dapat, dengan bantuan sebuah auto_prepend_file, buat sebuah fungsi file yang secara otomatis disertakan dalam semua program PHP Anda. Fungsi ini mungkin sesuatu yang sederhana seperti memulai sesi atau serumit fungsi login keseluruhan. Setiap kali Anda membutuhkan atau berpikir bahwa Anda perlu memiliki fungsi di lebih dari satu file, ...

Memecahkan skrip PHP - dummies

Memecahkan skrip PHP - dummies

Anda tidak dapat menulis skrip tanpa membuat kesalahan tertentu. Caranya adalah dengan melatih diri untuk mengenalinya, putar mata Anda, katakan, "Tidak lagi," dan perbaiki saja. Satu pesan kesalahan yang akan Anda lihat berkali-kali adalah Parse error: parse error in c: test. php on line 7 Ini adalah cara PHP untuk mengatakan "Hah? "Artinya ...

Pilihan Editor

Bagaimana Membangun Kampanye Otomasi Pemasaran untuk Memimpin Memimpin Memelihara - dummies

Bagaimana Membangun Kampanye Otomasi Pemasaran untuk Memimpin Memimpin Memelihara - dummies

Anda dapat memberdayakan tenaga penjualan dengan mengasuh program otomasi pemasaran untuk membantu mereka menjadi lebih efektif dengan waktu mereka. Berikut adalah beberapa item yang perlu dipertimbangkan sebelum Anda membuat program pengasuhan yang spesifik ini: Segmentasi / otomasi: Anda perlu menyiapkan cara agar penjualan mengarah ke program tetes dalam Customer Relationship Management ...

Bagaimana Membangun Kampanye Pemasaran Otomatis untuk Penjualan Dingin Memimpin - dummies

Bagaimana Membangun Kampanye Pemasaran Otomatis untuk Penjualan Dingin Memimpin - dummies

Kampanye pemasaran otomatis pertama Anda harus membangun penjualan setelah menghidupkan pemberdayaan penjualan harus dirancang untuk menangkap dan memelihara prospek yang tidak dapat dicapai penjualan melalui proses penjualan. Prospek ini biasanya jatuh melalui celah-celah dan tidak pernah terdengar lagi. Banyak artikel yang mencakup keefektifan penjualan merujuk pada statistik bahwa ...

Bagaimana Membangun Kampanye Otomasi Pemasaran Memimpin Bersih Memimpin Baru - dummies

Bagaimana Membangun Kampanye Otomasi Pemasaran Memimpin Bersih Memimpin Baru - dummies

Tujuan jaring baru memimpin memupuk program otomasi pemasaran adalah untuk mengambil keputusan baru dari pertunangan pertamanya untuk menjadi timbal penjualan yang siap. Saat membangun program pengasuhan utama bersih pertama, gunakan daftar periksa berikut untuk memastikan bahwa Anda memiliki semua yang Anda butuhkan untuk membuat program hebat: Konten: Anda ...