Hitachi

Hitachi Advanced Data Binder SQLリファレンス


付録A SQL逆引きリファレンス

関連するSQLの構文を目的別に次の表に示します。

表A‒1 目的別の関連するSQLの構文

項番

分類

目的

関連するSQLの構文

1

データの検索

範囲を指定してデータを検索する

BETWEEN述語

2

指定した複数の値のどれかに一致するデータを検索する

IN述語

3

特定の文字列が含まれているデータを検索する

LIKE述語

4

正規表現を使用してデータを検索する

LIKE_REGEX述語

5

ナル値のデータを検索する

NULL述語

6

検索結果の重複を排除する

SELECT DISTINCT

7

検索結果を昇順または降順に並べる

ORDER BY

8

検索結果の最大行数を指定する

LIMIT

9

同じ導出表をSELECT文中に複数回指定する

WITH

10

検索結果の列名を変更する

AS

11

分岐条件を指定して検索する

CASE

12

複数の表を結合して検索する

結合表

13

副問合せをする

副問合せ

14

EXISTS述語

15

IN述語

16

比較述語

17

限定述語

18

複数の表からの問合せ結果の和集合を求める

UNION ALL

UNION DISTINCT

19

データの削除

実表内のすべての行を削除する

TRUNCATE TABLE

20

実表のチャンク内の全行を削除する

PURGE CHUNK

21

データの集計

合計値を求める

一般集合関数SUM

22

最大値を求める

一般集合関数MAX

23

最小値を求める

一般集合関数MIN

24

平均値を求める

一般集合関数AVG

25

行数(件数)を求める

一般集合関数COUNT

26

集合関数COUNT(*)

27

母集団標準偏差を求める

一般集合関数STDDEV_POP

28

標本標準偏差を求める

一般集合関数STDDEV_SAMP

29

母集団分散を求める

一般集合関数VAR_POP

30

標本分散を求める

一般集合関数VAR_SAMP

31

順序付けされた一連の値の中央値を求める

逆分布関数MEDIAN

32

順序付けされた一連の値のパーセンタイル(百分位数)を求める

逆分布関数PERCENTILE_CONT

33

逆分布関数PERCENTILE_DISC

34

順序付けされた一連の値を連結し,値と値の間に区切り文字列を挿入した文字列を求める

LISTAGG集合関数

35

値式によって集計された値を,先頭から順に配列要素とする配列データを作成する

ARRAY_AGG集合関数

36

データの集計時に,集計範囲を設定する

ウィンドウ関数

37

グループごとにデータを集計する

GROUP BY

38

HAVING

39

文字

検索条件式を満たす文字列が対象データ中に含まれているかどうかを求める

スカラ関数CONTAINS

40

2つの文字データを連結する

スカラ関数CONCAT

41

連結演算

42

文字データから,特定の文字を削除する

スカラ関数TRIM

43

スカラ関数LTRIM

44

スカラ関数RTRIM

45

文字データの一部分を抽出する

スカラ関数SUBSTR

46

スカラ関数LEFT

47

スカラ関数RIGHT

48

文字データの先頭,または末尾に任意の文字列を埋め込む

スカラ関数LPAD

49

スカラ関数RPAD

50

対象データ中の任意の文字列を置換する

スカラ関数REPLACE

51

文字データ中の任意の文字を置換する

スカラ関数TRANSLATE

52

文字データの文字数を求める

スカラ関数LENGTH

53

対象データ中の任意の文字列を検索し,その文字列の開始位置を求める

スカラ関数INSTR

54

英大文字を英小文字に変換する

スカラ関数LOWER

55

英小文字を英大文字に変換する

スカラ関数UPPER

56

バイナリデータ

2つのバイナリデータを連結する

スカラ関数CONCAT

57

バイナリデータの一部分を抽出する

スカラ関数SUBSTRB

58

バイナリデータを左ビットシフトした値を求める

スカラ関数BITLSHIFT

59

バイナリデータを右ビットシフトした値を求める

スカラ関数BITRSHIFT

60

2つのバイナリデータのビットごとの論理積を求める

スカラ関数BITAND

61

2つのバイナリデータのビットごとの論理和を求める

スカラ関数BITOR

62

バイナリデータのビットごとの論理否定を求める

スカラ関数BITNOT

63

2つのバイナリデータのビットごとの排他的論理和を求める

スカラ関数BITXOR

64

バイナリデータを2進文字列表現('0','1'で構成された文字データ)に変換する

スカラ関数BIN

65

バイナリデータを16進文字列表現('0'〜'9','A'〜'F'で構成された文字データ)に変換する

スカラ関数HEX

66

数値計算

余りを求める

スカラ関数MOD

67

絶対値を求める

スカラ関数ABS

68

平方根を求める

スカラ関数SQRT

69

データの符号を求める(データが正の値か,負の値か,0かを調べる)

スカラ関数SIGN

70

最小値に指定した値以上,かつ最大値に指定した値未満の範囲での一様分布に従う擬似乱数を求める

スカラ関数RANDOM

71

スカラ関数RANDOMCURSOR

72

スカラ関数RANDOMROW

73

平均μ,標準偏差σの正規分布に従う擬似乱数を求める

スカラ関数RANDOM_NORMAL

74

数値丸め

数値を丸める

スカラ関数ROUND

75

数値を切り捨てる

スカラ関数TRUNC

76

指定した数値以下で,最大の整数値を求める

スカラ関数FLOOR

77

指定した数値以上で,最小の整数値を求める

スカラ関数CEIL

78

指数・対数計算

累乗を求める

スカラ関数POWER

79

底と真数を指定して,その対数を求める

スカラ関数LOG

80

自然対数を求める

スカラ関数LN

81

自然対数の底の値の累乗を求める

スカラ関数EXP

82

三角関数

正弦(三角関数のSIN)を求める

スカラ関数SIN

83

余弦(三角関数のCOS)を求める

スカラ関数COS

84

正接(三角関数のTAN)を求める

スカラ関数TAN

85

逆正弦(逆三角関数)を求める

スカラ関数ASIN

86

逆余弦(逆三角関数)を求める

スカラ関数ACOS

87

逆正接(逆三角関数)を求める

スカラ関数ATAN

88

スカラ関数ATAN2

89

双曲線正弦を求める

スカラ関数SINH

90

双曲線余弦を求める

スカラ関数COSH

91

双曲線正接を求める

スカラ関数TANH

92

角度をラジアンから度数に変換する

スカラ関数DEGREES

93

角度を度数からラジアンに変換する

スカラ関数RADIANS

94

円周率を求める

スカラ関数PI

95

日付・時刻

日付または時刻の一部分を抽出する(例えば,月だけを抽出する)

スカラ関数EXTRACT

96

指定した日が,その年の第何日目かを求める

スカラ関数DAYOFYEAR

97

指定した日が,その週の何日目かを求める

スカラ関数DAYOFWEEK

98

指定した月の最終日の日付を求める

スカラ関数LASTDAY

99

開始日時と終了日時の差を求める

スカラ関数DATEDIFF

100

スカラ関数TIMESTAMPDIFF

101

日時データに日時を加算する

スカラ関数TIMESTAMPADD

102

生年月日と基準日から満年齢を求める

スカラ関数GETAGE

103

日時を年,月,日,時,分などの単位で丸める

スカラ関数ROUND

104

日時を年,月,日,時,分などの単位で切り捨てる

スカラ関数TRUNC

105

現在の日付を求める

日時情報取得関数CURRENT_DATE

106

現在の時刻を求める

日時情報取得関数CURRENT_TIME

107

現在の日付と時刻を求める

日時情報取得関数CURRENT_TIMESTAMP

108

日時データの演算をする

日時演算

109

ラベル付き間隔

110

ナル値

指定したデータのうち,ナル値でない最初の値を求める

スカラ関数COALESCE

111

スカラ関数ISNULL

112

スカラ関数NVL

113

データの比較

2つのデータが等しいかどうかを調べる

スカラ関数NULLIF

114

対象データと比較データを順次比較し,一致した場合は対応する返却値を返す

スカラ関数DECODE

115

対象データと比較データを順次比較し,対象データの値が比較データの値未満となる場合は,対応する返却値を返す

スカラ関数LTDECODE

116

最大値を求める

スカラ関数GREATEST

117

最小値を求める

スカラ関数LEAST

118

データ型

データ型を変換する

スカラ関数CAST

119

スカラ関数CONVERT

120

データの情報取得

対象データのバイト数を求める

スカラ関数LENGTHB

121

文字データの先頭の文字の文字コードを求める

スカラ関数ASCII

122

対象データの数値に対応する文字コードの文字を求める

スカラ関数CHR

123

配列データの情報取得

配列データの最大要素数を求める

スカラ関数ARRAY_MAX_CARDINALITY

124

配列データの配列要素数を求める

スカラ関数CARDINALITY

125

ユーザ情報

実行中のHADBユーザの認可識別子を求める

ユーザ情報取得関数CURRENT_USER

注※

スカラ関数RANDOMRANDOMCURSOR,およびRANDOMROWには仕様差があります。仕様差については,「8.4.5 RANDOM」の「(6) 擬似乱数を返すスカラ関数の一覧」を参照してください。