SQLite 式

式は、1つ以上の値、演算子、および値を計算するSQL関数の組み合わせです。

SQL 式は数式に似ており、どちらもクエリ言語で記述されます。また、特定のデータセットを使用してデータベースをクエリすることもできます。

構文

SELECT ステートメントの基本的な構文は次のとおりです。

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

さまざまな種類の SQLite 式があります。具体的には次のとおりです。

SQLite - ブール式

SQLite のブール式は、単一の値に基づいてデータを取得します。構文は次のとおりです。

SELECT column1, column2, columnN 
FROM table_name 
WHERE SINGLE VALUE MATCHING 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

SQLite - 数値式

これらの式は、クエリ内の数学演算を実行するために使用されます。構文は次のとおりです。

SELECT numerical_expression as  OPERATION_NAME
[FROM table_name WHERE CONDITION] ;

ここで、numerical_expression は数学式または任意の式に使用されます。次の例は、SQLite 数値式の使用法を示しています。

sqlite> SELECT (15 + 6) AS ADDITION
ADDITION = 21

avg()、sum()、count() などの組み込み関数がいくつかあり、テーブルまたは特定のテーブル列に対する集計データ計算を実行します。

sqlite> SELECT COUNT(*) AS "RECORDS" FROM COMPANY; 
RECORDS = 7

SQLite - 日付式

日付式は現在のシステム日付と時刻の値を返します。これらの式は、さまざまなデータ操作に使用されます。

sqlite>  SELECT CURRENT_TIMESTAMP;
CURRENT_TIMESTAMP = 2013-03-17 10:43:35
その他の拡張