Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pernyataan If Else sederhana di sql

Sepertinya Anda mencoba menggunakan IF(condition, true_response, false_response) Excel sintaksis. Setara dalam T-SQL adalah CASE WHEN THEN ELSE END sintaks:

SELECT 
    CASE 
        WHEN CONTRACTS_IN_DIFFERENT_CURRENCIES.CURRENCY ='USD' THEN 1 
        WHEN CONTRACTS_IN_DIFFERENT_CURRENCIES.CURRENCY='EUR' THEN 1
        ELSE 0
    END 
FROM 
    CONTRACTS_IN_DIFFERENT_CURRENCIES

Ini akan bekerja dengan kueri yang lebih kompleks daripada contoh yang Anda berikan kepada kami. Cara lain untuk melakukannya, jika Anda memiliki sejumlah kemungkinan nilai untuk bidang yang sama yang akan mengembalikan respons yang sama, adalah

SELECT 
    CASE 
        WHEN CONTRACTS_IN_DIFFERENT_CURRENCIES.CURRENCY IN ('USD','EUR') THEN 1
        ELSE 0
    END 
FROM 
    CONTRACTS_IN_DIFFERENT_CURRENCIES

Namun, itu bukan sintaks yang tepat untuk digunakan hanya untuk mendapatkan baris dengan mata uang tertentu; jawaban sebelumnya dengan

SELECT *     
FROM 
    CONTRACTS_IN_DIFFERENT_CURRENCIES
WHERE 
    CONTRACTS_IN_DIFFERENT_CURRENCIES.CURRENCY IN ('USD','EUR') 

akan bekerja paling baik untuk itu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java - Sumber Data untuk aplikasi mandiri - tidak ada server aplikasi

  2. Menangani data dari beberapa bidang pilihan

  3. Perbarui CodeIgniter Kesalahan Bidang Basis Data

  4. Mengekspor data MYSQL ke Excel/CSV melalui php

  5. Gabung Dalam laravel 5.2