SQL - İfadeler

İfade, bir değer olarak değerlendirilen bir veya daha fazla değer, operatör ve SQL işlevinin birleşimidir. Bu SQL İFADELERİ formül gibidir ve sorgu dilinde yazılır. Bunları, belirli bir veri kümesi için veritabanını sorgulamak için de kullanabilirsiniz.

Sözdizimi

SELECT ifadesinin temel sözdizimini aşağıdaki gibi düşünün -

SELECT column1, column2, columnN 
FROM table_name 
WHERE [CONDITION|EXPRESSION];

Aşağıda belirtilen farklı SQL ifadesi türleri vardır -

  • Boolean
  • Numeric
  • Date

Şimdi bunların her birini ayrıntılı olarak tartışalım.

Boolean İfadeler

SQL Boolean İfadeleri, verileri tek bir değerin eşleşmesine göre alır. Sözdizimi aşağıdadır -

SELECT column1, column2, columnN 
FROM table_name 
WHERE SINGLE VALUE MATCHING EXPRESSION;

Aşağıdaki kayıtlara sahip MÜŞTERİLER tablosunu düşünün -

SQL> SELECT * FROM CUSTOMERS;
+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+
7 rows in set (0.00 sec)

Aşağıdaki tablo, çeşitli SQL Boole İfadelerinin kullanımını gösteren basit bir örnektir -

SQL> SELECT * FROM CUSTOMERS WHERE SALARY = 10000;
+----+-------+-----+---------+----------+
| ID | NAME  | AGE | ADDRESS | SALARY   |
+----+-------+-----+---------+----------+
|  7 | Muffy |  24 | Indore  | 10000.00 |
+----+-------+-----+---------+----------+
1 row in set (0.00 sec)

Sayısal İfade

Bu ifadeler, herhangi bir sorguda herhangi bir matematiksel işlemi gerçekleştirmek için kullanılır. Sözdizimi aşağıdadır -

SELECT numerical_expression as  OPERATION_NAME
[FROM table_name
WHERE CONDITION] ;

Burada sayısal_ifade, matematiksel bir ifade veya herhangi bir formül için kullanılır. Aşağıda, SQL Sayısal İfadelerinin kullanımını gösteren basit bir örnek verilmiştir -

SQL> SELECT (15 + 6) AS ADDITION
+----------+
| ADDITION |
+----------+
|       21 |
+----------+
1 row in set (0.00 sec)

Bir tabloya veya belirli bir tablo sütununa karşı toplam veri hesaplamaları olarak bilinen şeyi gerçekleştirmek için avg (), sum (), count () vb. Gibi birkaç yerleşik işlev vardır.

SQL> SELECT COUNT(*) AS "RECORDS" FROM CUSTOMERS; 
+---------+
| RECORDS |
+---------+
|       7 |
+---------+
1 row in set (0.00 sec)

Tarih İfadeleri

Tarih İfadeleri mevcut sistem tarih ve saat değerlerini döndürür -

SQL>  SELECT CURRENT_TIMESTAMP;
+---------------------+
| Current_Timestamp   |
+---------------------+
| 2009-11-12 06:40:23 |
+---------------------+
1 row in set (0.00 sec)

Başka bir tarih ifadesi aşağıda gösterildiği gibidir -

SQL>  SELECT  GETDATE();;
+-------------------------+
| GETDATE                 |
+-------------------------+
| 2009-10-22 12:07:18.140 |
+-------------------------+
1 row in set (0.00 sec)