English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Un'espressione è una combinazione di uno o più valori, operatori e funzioni SQL che valutano un valore.
Le espressioni SQL sono simili a formule, scritte in linguaggio di query. Possono anche essere utilizzate per queryre un insieme di dati specifici nel database.
Ecco la sintassi di base della query SELECT, come segue:
SELECT column1, column2, columnN FROM table_name WHERE [CONDIZIONE | ESPRESSIONE];
Di seguito sono riportati diversi tipi di espressioni SQLite.
L'espressione booleana SQLite si basa sull'ottenimento dei dati basati sulla corrispondenza di un singolo valore. Di seguito è riportata la sintassi-
SELECT column1, column2, columnN FROM table_name WHERE SINGLE VALUE MATCHTING EXPRESSION;
考虑带有以下记录的COMPANY表-
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0
以下是显示SQLite布尔表达式用法的简单示例-
sqlite> SELECT * FROM COMPANY WHERE SALARY = 10000; ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 4 James 24 Houston 10000.0
Queste espressioni vengono utilizzate per eseguire qualsiasi operazione matematica in qualsiasi query. Ecco la sintassi -
SELECT numerical_expression as OPERATION_NAME[FROM table_name WHERE CONDITION];
In questo contesto, numeric_expression viene utilizzato per espressioni matematiche o qualsiasi formula. Ecco un esempio semplice che mostra l'uso delle espressioni numeriche in SQLite.
sqlite> SELECT (15 + 6) AS ADDITION ADDITION = 21
Esistono alcune funzioni integrate, come avg(), sum(), count() e altre, che vengono utilizzate per eseguire calcoli di aggregazione sui dati di una tabella o su una colonna specifica della tabella.
sqlite> SELECT COUNT(*) AS "RECORDS" FROM COMPANY; RECORDS=7
日期表达式返回当前系统日期和时间值。这些表达式用于各种数据操作中。
sqlite> SELECT CURRENT_TIMESTAMP; CURRENT_TIMESTAMP=2013-03-17 10:43:35