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)