SQLite表達式

SQLite表達式是一個或多個值,運算符和SQL函數的組合。表達式用於評估示值。

SQLite表達式用查詢語言(SQL)編寫,並與SELECT語句一起使用。

語法:

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

SQLite中主要有三種類型的表達式:

1. SQLite布爾表達式

SQLite布爾表達式用於在匹配單個值的基礎上獲取數據。

語法:

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

示例:

假設有一個名稱爲「STUDENT」的表,具有以下數據:

sqlite> select * from student;
1|Max|27|Delhi|20000.0
2|Min|25|Patna|15000.0
3|Mark|23|USA|2000.0
4|Avg Lee|25|China|65000.0
5|Curry|26|China|25000.0
sqlite>

使用SQLite布爾表達式的簡單示例,如下所示 -

SELECT * FROM STUDENT WHERE FEES = 20000;

執行上面查詢,結果如下 -

SQLite表達式

2. SQLite數字表達式

SQLite數字表達式用於在查詢中用來執行數學運算。

語法:

SELECT numerical_expression as  OPERATION_NAME  
[FROM table_name WHERE CONDITION] ;

示例

SELECT (25 + 15) AS ADDITION;
SELECT (250 + 255) AS ADDITION;

執行上面查詢,結果如下 -

SQLite表達式

數字表達式包含一些內置函數,如avg()sum()count()等。這些函數稱爲聚合數據計算函數。

例如

SELECT COUNT(*) AS "number of students" FROM STUDENT;
SELECT SUM(FEES) AS "Sum FEES of students" FROM STUDENT;

執行上面查詢,結果如下 -

SQLite表達式

3. SQlite日期表達式

SQlite日期表達式用於獲取當前系統日期和時間值。

語法:

SELECT CURRENT_TIMESTAMP;

執行上面查詢,結果如下 -

SQLite表達式