S-JIS[2023-10-09/2024-08-31]

Tsurugi select

TsurugiSQLのselectのメモ。


概要

TsurugiのSQLでテーブルのデータを取得するのがselect文。

機能 使用可能
バージョン
説明・備考
distinct 1.0.0-BETA1  
カラムの別名 1.0.0-BETA1 「式 as 名前」および「式 名前」(as無し)が使用可能。
集約関数 1.0.0-BETA1 プライマリキーに対するminやmaxは最適化されておらず、全件走査する。
from 1.0.0-BETA1 「テーブル名 as 別名」および「テーブル名 別名」(as無し)が使用可能。
join 1.0.0-BETA1 inner join, outer join(left join, right join, full join), cross joinが使用可能。
where 1.0.0-BETA1 →使用できる式(演算子)関数
group by 1.0.0-BETA1  
having 1.0.0-BETA5  
union 1.0.0 union [distinct | all], except distinct, intersect distinctが使用可能。[2024-08-31]
(Tsurugi 1.0.0では、except all, intersect allは未実装)
order by 1.0.0-BETA1 nulls firstやnulls lastは未実装。
デフォルトではnullは先頭に来る。(PostgreSQLのデフォルトではnullは末尾に出る)
1.0.0-BETA5 distinctやgroup byと共に使用可能。[2024-08-16]
limit 1.0.0-BETA5 order byがある場合のみ使用可能。[2024-08-16]
1.0.0 (order byが無くても使用可能。[2024-08-31]
サブクエリー   未実装

selectの例

select foo, bar, zzz from test;
select * from test;

select for updateは無い

Tsurugiではselect for updateは使用できない(必要ない)。[2023-10-14]

Tsurugiでselect for updateが不要な理由


Tsurugi SQLへ戻る / Tsurugiへ戻る / 技術メモへ戻る
メールの送信先:ひしだま