sql command

Database SQL – Expression

SQL Expression คือ การรวมเอาค่าตัวแปรหรือข้อมูลตั้งแต่ 1 ตัวขึ้นไป รวมถึง SQL Operator, SQL function ที่สามารถกำหนดค่าของข้อมูลได้ โดย SQL Expression คือ การเปรียบเสมือนสูตร หรือ ประโยค ในภาษาเขียน ซึ่งใช้ในการดึงข้อมูล (query) ทำให้เราสามารถเลือกข้อมูลที่เราต้องการจากฐานข้อมูล หรือ database 

 

รูปแบบพื้นฐาน (Syntax)

พิจารณาจากรูปแบบพื้นฐาน (Syntax) ของ SQL select statement ต่อไปนี้

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

 

SQL expression มีด้วยกันหลายชนิดดังนี้

  • การตัดสินใจ (Boolean)
  • ตัวเลข (Numeric)
  • วันเวลา (Date)

 

1. การตัดสินใจ (Boolean)

SQL Boolean Expression จะดึงเอาข้อมูลจากฐานข้อมูล หรือ database ด้วยเงื่อนไขที่ตรงตามค่าที่กำหนด

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

จากตัวอย่างคือ Customer table

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 |
+----+----------+-----+-----------+----------+

Boolean Expression กำหนดให้เลือกข้อมูลแถวที่ Salary เท่ากับ 10,000

SQL> SELECT * FROM CUSTOMERS WHERE SALARY = 10000;
+----+-------+-----+---------+----------+
| ID | NAME  | AGE | ADDRESS | SALARY   |
+----+-------+-----+---------+----------+
|  7 | Muffy |  24 | Indore  | 10000.00 |
+----+-------+-----+---------+----------+

 

2. ตัวเลข (Numeric)

SQL Numberic Expression คือการคำนวณค่าทางคณิตศาสตร์

SELECT numerical_expression as  OPERATION_NAME
[FROM table_name
WHERE CONDITION] ;

numerical_expression เปรียบเสมือนสูตรทางคณิตศาสตร์

SQL> SELECT (15 + 6) AS ADDITION
+----------+
| ADDITION |
+----------+
|       21 |
+----------+

บาง function ใช้กระบวนการคำนวณแบบคณิตศาสตร์ เช่น avg(), sum(), count()

SQL> SELECT COUNT(*) AS "RECORDS" FROM CUSTOMERS; 
+---------+
| RECORDS |
+---------+
|       7 |
+---------+

 

3. วันเวลา (Date)

SQL Date Expression ใช้แสดงข้อมูลเวลา และ วันที่ปัจจุบัน

SQL>  SELECT CURRENT_TIMESTAMP;
+---------------------+
| Current_Timestamp   |
+---------------------+
| 2016-11-19 16:21:56 |
+---------------------+
SQL>  SELECT  GETDATE();;
+-------------------------+
| GETDATE                 |
+-------------------------+
| 2009-10-22 12:07:18.140 |
+-------------------------+
1 row in set (0.00 sec)

 

 

 

Reference:

รวมคำสั่ง SQL Command พื้นฐานเบื้องต้น

Database, Oracle, MySQL

 

 

Author: Suphakit Annoppornchai

Credit: https://saixiii.com, https://www.tutorialspoint.com

Leave a Reply