PostgreSQL - İfadeler
İfade, bir değer olarak değerlendirilen bir veya daha fazla değer, işleç ve PostgresSQL işlevinin birleşimidir.
PostgreSQL İFADELERİ formül gibidir ve sorgu dilinde yazılır. Ayrıca, 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ı PostgreSQL ifadesi türleri vardır -
PostgreSQL - Boolean İfadeler
PostgreSQL Boolean İfadeleri, verileri tek bir değerle eşleştirme temelinde alır. Sözdizimi aşağıdadır -
SELECT column1, column2, columnN
FROM table_name
WHERE SINGLE VALUE MATCHTING EXPRESSION;
Aşağıdaki gibi kayıtlara sahip ŞİRKET tablosunu düşünün -
testdb# select * from COMPANY;
id | name | age | address | salary
----+-------+-----+-----------+--------
1 | Paul | 32 | California| 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
6 | Kim | 22 | South-Hall| 45000
7 | James | 24 | Houston | 10000
(7 rows)
İşte PostgreSQL Boolean İfadelerinin kullanımını gösteren basit bir örnek -
testdb=# SELECT * FROM COMPANY WHERE SALARY = 10000;
Yukarıda verilen PostgreSQL ifadesi aşağıdaki sonucu verecektir -
id | name | age | address | salary
----+-------+-----+----------+--------
7 | James | 24 | Houston | 10000
(1 row)
PostgreSQL - Sayısal İfade
Bu ifadeler, herhangi bir sorguda herhangi bir matematik 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 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 -
testdb=# SELECT (15 + 6) AS ADDITION ;
Yukarıda verilen PostgreSQL ifadesi aşağıdaki sonucu verecektir -
addition
----------
21
(1 row)
Bir tabloya veya belirli bir tablo sütununa karşı toplam veri hesaplamaları olarak bilinen işlemleri gerçekleştirmek için avg (), sum (), count () gibi birkaç yerleşik işlev vardır.
testdb=# SELECT COUNT(*) AS "RECORDS" FROM COMPANY;
Yukarıda verilen PostgreSQL ifadesi aşağıdaki sonucu verecektir -
RECORDS
---------
7
(1 row)
PostgreSQL - Tarih İfadeleri
Tarih İfadeleri, geçerli sistem tarih ve saat değerlerini döndürür ve bu ifadeler çeşitli veri işlemlerinde kullanılır.
testdb=# SELECT CURRENT_TIMESTAMP;
Yukarıda verilen PostgreSQL ifadesi aşağıdaki sonucu verecektir -
now
-------------------------------
2013-05-06 14:38:28.078+05:30
(1 row)