English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تعبير يتكون من قيمة واحدة أو أكثر، أو أداة حسابية، أو وظائف PostgreSQL.
تعبير PostgreSQL يشبه معادلة، يمكن تطبيقها في جملة الاستعلام لاسترجاع مجموعة النتائج المحددة بالشرط.
يكون جملة SELECT بنية كالتالي:
SELECT عمود1، عمود2، عمودN FROM اسم الجدول WHERE [شرط | تعبير];
يمكن أن يكون تعبيرات PostgreSQL أنواعًا مختلفة، وسنلقي نظرة عليها لاحقًا.
تعبير البولياني يعتمد على شرط معين لقراءة البيانات:
SELECT عمود1، عمود2، عمودN FROM اسم الجدول WHERE تعبير مطابق للقيمة الفردية;
محتويات ملف COMPANY.SQL كالتالي:
-- هذا ملف لإنشاء جدول الشركة وتعبئة بـ 7 سجلات. -- Just copy and past them on psql prompt. DROP TABLE COMPANY; CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Paul', 32, 'California', 20000.00); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, 'Allen', 25, 'Texas', 15000.00); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, 'Teddy', 23, 'Norway', 20000.00); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (5, 'David', 27, 'Texas', 85000.00); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (6, 'Kim', 22, 'South-Hall', 45000.00); INSERT INTO COMPANY VALUES (7, 'James', 24, 'Houston', 10000.00);
إنشاء جدول COMPANY، محتواه كما يلي:
w3codeboxdb# 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 صفوف)
إليك مثال على استخدام تعبيرات الحقيقة (SALARY=10000للتحقق من البيانات:
w3codeboxdb=# SELECT * FROM COMPANY WHERE SALARY = 10000; id | name | age | address | salary ----+-------+-----+----------+-------- 7 | James | 24 | Houston | 10000 (1 صف)
تعبر الرقمية تستخدم عادة في العمليات الرياضية في جمل الاستعلام:
SELECT numerical_expression as OPERATION_NAME [FROM table_name WHERE CONDITION];
تعبير رياضي هي تعبير رياضي، إليك مثال:
w3codeboxdb=# SELECT (17 + 6) AS ADDITION; إضافة ---------- 23 (1 صف)
إضافة إلى ذلك، PostgreSQL يحتوي على بعض الدوال الرياضية المدمجة، مثل:
avg() : يعود بوسط القيمة للعبرة
sum() : يعود ب مجموع الحقل المحدد
count() : يعود بعدد السجلات في الاستعلام
إليك مثال على استعلام عدد السجلات في جدول COMPANY:
w3codeboxdb=# SELECT COUNT(*) AS "RECORDS" FROM COMPANY; RECORDS --------- 7 (1 صف)
عبرة التاريخ تعود بوقت النظام الحالي وتستخدم في مختلف العمليات البيانية، إليك مثال على استعلام الوقت الحالي:
w3codeboxdb=# SELECT CURRENT_TIMESTAMP; current_timestamp ------------------------------- 2019-06-13 10:49:06.419243+08 (1 صف)