SQL分のsampleは以下の通り
upsert文
MERGE INTO test_table AS A
USING (SELECT 10 AS no,'太郎さん' AS name, 30 AS age ) AS B
ON
(
A.no = B.no
)
WHEN MATCHED THEN
UPDATE SET
name = B.name
,age = B.age
WHEN NOT MATCHED THEN
INSERT (no,name,age)
VALUES
(
B.no
,B.name
,B.age
)
;
Point:
'10'などがparameterとして渡される値になる
Aはtest_table全体を指す、
Bはparameterの値をtest_tableの特定のカラムに設定したものになっている
Aに対してBで設定した値で条件検索することにより、抽出したいレコードを取得できる