プロが教えるわが家の防犯対策術!

sql(sqlite)のテーブル更新方法について教えてください。
現在
book1テーブルが作ってありテーブルは

id,x,y,z,xyz
1,あ,ア,a,null
2,い,イ,b,null
3,う,ウ,c,null
4,え,エ,d,null

のようになっております。
そこで
select x,y,z,x||' '||y||' '||z as xyz from book1
という文章を入力し、

id,x,y,z,xyz
1,あ,ア,a,あ ア a
2,い,イ,b,い イ b
3,う,ウ,c,う ウ c
4,え,エ,d,え エ d

の結果を得ました。このxyzの結果でbook1のxyzテーブルを更新したかったのですが更新方法が分かりません。今までは
create table book2 as select x,y,z,x||' '||y||' '||z as xyz from book1
のように実施していたのですが、book2を作らずにbook1だけで完結させたいなと思っております。

初歩の質問になると思うのですが良い方法を教えてください。

A 回答 (1件)

UPDATE の説明をよく読みましょう。



列= で指定できるのは、単純な値( 1 だの 5 だの 'ABC' だの) だけではなく、「式」も使うことができます。
その「式」には、「列」を使うことができます。
列C = 列A+列B
みたいな書き方ができます。
    • good
    • 0
この回答へのお礼

ありがとうございます。
updateの時に間違えて、
'x'||' '||'y'||' '||z
としていたので文字列として入っておりました。だからupdateで式が使えないと思い込んでしまいました。
説明をもう一回読んで例題を解いたら解決しました。

お礼日時:2019/04/01 10:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!