MySQL

MySQL

【MySQL】Select結果でUpdateするSQLの書き方

  2018/03/28

あるテーブルで、姓名カラムを2つ(姓:name_family、名:name_first)と分かれていたのが仕様変更となり、姓名のカラムを name カラム 1つに結合することになりました。

その際、既にインサートされているレコードの「姓」「名」を「姓 名」と全角スペース区切りで結合しつつアップデートする必要がありましたので、備忘録としてその方法をポストします。

 

Select結果でUpdateする

レコード例

以下の様なテーブルが有るとします。

上記レコードを、下の様にしたい場合の方法です。

Update と Concat

答えを書くと、以下のようになります。

 

 

あくまで Update文として書き、SET 句でどのカラムを持ってきて上書きするのかを指定します。
WHERE 句では単に同じ id で、という指定です。

文字列の結合には CONCAT を使用。
CONCAT(tbl.name_family, ' ', tbl.name_first) とすることで「姓+全角スペース+名」を実現させます。

別テーブルの値でアップデートする場合

RequestテーブルのcolumnAを、OrderテーブルのcolumnBの値で上書きする

違うテーブルのレコードを持ってくる場合も以下のようにして実現可能。
requests と orders テーブルを例にしてみます。

 

 

なるほどですね。


 
MySQL

MySQL

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

[MySQL] Select 결과 Update하는 SQL 작성

  2018/03/28

테이블에서 성명 컬럼을 2 개 (성 : name_family 이름 : name_first)로 나누어 져 있던 것이 사양 변경이 성명의 컬럼 name 컬럼 하나에 결합 할 수있게되었습니다.

그 때, 이미 삽입 된 레코드의 "성" "이름"을 "이름 성"과 전각 공백으로 구분하여 결합하면서 업데이트해야 했으므로, 비망록으로 그 방법을 게시합니다.

 

Select 결과 Update하는

레코드 예

다음과 같은 테이블이 있다고합니다.

위 기록을 아래처럼하고 싶다면 방법입니다.

Update 및 Concat

답변을 작성하면 다음과 같이됩니다.

 

 

어디 까지나 Update 문장으로 쓰고 SET 절에서 어느 컬럼을 가져와 덮어 쓸 것인지를 지정합니다. 
WHERE 절에서는 단순히 같은 id에 지시합니다.

문자열의 결합은 CONCAT를 사용합니다. 
CONCAT (tbl.name_family ','tbl.name_first)으로하여 "성 + 전각 스페이스 + 이름"을 실현시킵니다.

다른 테이블의 값을 업데이트하는 경우

Request 테이블 columnA를 Order 테이블 columnB 값으로 덮어 쓰기

다른 테이블의 레코드를 가져 오는 경우도 다음과 같이 실현 가능. 
requests과 orders 테이블을 예로 들어 보겠습니다.

 

 

과연 네요.


 

[출처] https://nodoame.net/archives/5687

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
공지 오라클 기본 샘플 데이터베이스 졸리운_곰 2014.01.02 96574
공지 [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE 가을의 곰을... 2013.02.10 87226
공지 [G_SQL] Sample Database 가을의 곰을... 2012.05.20 104103
38 버트(BERT) 파인튜닝 간단하게 해보자 file 졸리운_곰 2019.09.01 1374
37 Quick Start to TensorFlow in Docker with a GUI file 졸리운_곰 2019.05.05 1249
36 What is Deep Learning ? 딥러닝에 대한 간략한 정리 file 졸리운_곰 2019.04.04 1379
35 tensorflow로 rest api 서비스구축 : Creating REST API for TensorFlow models file 졸리운_곰 2018.12.05 1623
34 kor-char-rnn-tensorflow 한글텍스트 RNN 학습 텐서플로우 file 졸리운_곰 2018.09.06 1388
33 torch lua install on ubuntu 16.04 LTS [machine learning] 졸리운_곰 2018.08.13 1765
32 머신러닝 초보자에게 바치는 5가지 “하지 마라” 시리즈 졸리운_곰 2018.07.13 1152
31 Get Started With Keras For Beginners 졸리운_곰 2018.07.11 1290
30 한글 데이터 머신러닝 및 word2vec을 이용한 유사도 분석 file 졸리운_곰 2018.07.06 1079
29 Awesome TensorFlow 텐서플로우 예제와 활용예들 졸리운_곰 2018.07.04 1264
28 A simple deep learning model for stock price prediction using TensorFlow file 졸리운_곰 2018.07.03 1286
27 Text Generation With LSTM Recurrent Neural Networks in Python with Keras 졸리운_곰 2018.07.02 1536
26 Easily train your own text-generating neural network of any size and complexity on any text dataset with a few lines of code. file 졸리운_곰 2018.07.02 1492
25 Recurrent Neural Network for Text Calssification file 졸리운_곰 2018.07.02 1694
24 char-rnn-tensorflow file 졸리운_곰 2018.07.02 1552
23 TensorFlow-Char-RNN file 졸리운_곰 2018.07.02 1321
22 Install TensorFlow with GPU Support the Easy Way on Ubuntu 18.04 (without installing CUDA) file 졸리운_곰 2018.06.25 1078
21 A step by Step Guide to Install Tensorflow GPU on Ubuntu 18.04 LTS file 졸리운_곰 2018.06.25 1061
20 Lessons from installing TensorFlow 1.7 for NVIDIA GPU on a Samsung Odyssey running Ubuntu 17.10 file 졸리운_곰 2018.06.20 1156
19 CNTK 설치 및 테스트 file 졸리운_곰 2018.06.11 1366
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED