0%

DynamoDB Partiql 语法

SELECT

在ddb中,推荐使用双引号标记表名,列名,使用单引号标记字符串

1
2
3
SELECT *
FROM "TableName"
WHERE primary_key = '';

可以在语句中使用order by等语句

1
2
3
SELECT "column1", "column2"
FROM "TableName"
WHERE primary_key = 'key1' AND range_key = 123 ORDER BY range_key DESC;

也可以使用CAST等函数

1
2
SELECT CAST(column_name AS INT)
FROM "TableName";

UPDATE

update时要注意column_name是否存在,由于ddb类似于nosql的特性,如果对原本不存在的column赋值会导致在原本数据中新增一个字段

(虽然一般不会造成额外影响,但还是需要尽量避免)

1
2
3
UPDATE "TableName"
SET column_name = 1710133352
WHERE primary_key = 'key1' AND range_key = 123;