S-JIS[2023-10-09/2024-08-31]
|
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 foo, bar, zzz from test;
select * from test;
Tsurugiではselect for updateは使用できない(必要ない)。[2023-10-14]
→Tsurugiでselect for updateが不要な理由