blog

PostgreSQL式

式は、1つ以上の値、演算子、結果の値を計算する関数の組み合わせです。...

Jul 3, 2016 · 4 min. read
シェア
式は、1つ以上の値、演算子、結果の値を計算するPostgreSQL関数の組み合わせです。
PostgreSQLの式は式に似ており、照会言語で記述されます。特定のデータセットを使用してデータベースに照会ることもできます。

構文。

SELECT文の基本構文を考えてみましょう:

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

PostgreSQLの式には以下のような種類があります:

PostgreSQL の論理式:

PostgreSQLはブール式でマッチした1つの値に基づいてデータを取り出します。以下はその構文です:

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

以下のレコードを持つテーブルCOMPANYを考えてみましょう:

testdb# 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 rows) 

PostgreSQLを使用したブール式の簡単な例を示します:

testdb=# SELECT * FROM COMPANY WHERE SALARY = 10000; 

上記のPostgreSQL文は以下の結果を生成します:

id | name  | age | address  | salary 
---+-------+-----+----------+-------- 
 7 | James |  24 | Houston  |  10000 
1 row) 

PostgreSQL - 数値式:

これらの式は、任意のクエリに対して任意の数学演算を実行するために使用されます。以下はその構文です:

SELECT numerical_expression as  OPERATION_NAME 
[FROM table_name WHERE CONDITION] ; 

ここで、数値式は数式やあらゆる計算式に使用されます。SQLの数値式の使い方を示す簡単な例を示します:

testdb=# SELECT (15 + 6) AS ADDITION ; 

上記のPostgreSQL式は以下の結果を生成します:

addition 
---------- 
       21 
(1 row) 

avg(), sum(), count() などの組み込み関数があります。テーブルのカラムに対して

testdb=# SELECT COUNT(*) AS "RECORDS" FROM COMPANY; 

上記のPostgreSQLのテーブルでは、以下のような結果が得られます:

RECORDS 
--------- 
       7 
(1 row) 

PostgreSQL 日付表現:

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

testdb=#  SELECT CURRENT_TIMESTAMP; 

上記のPostgreSQLのテーブルでは、以下のような結果が得られます:

             now 
------------------------------ 
2013-05-06 14:38:28.078+05:30 
1 row) 
Read next

オラクル、2013年Duke's Choice Award受賞者を称える

2013年のDuke's Choice Award受賞者は、サンフランシスコで開催された2013 JavaOne Conferenceにおいて、革新的なJavaベースのテクノロジーとJavaコミュニティへの貢献に対して表彰されました。

Jul 3, 2016 · 4 min read