테이블 A

  a1 아이디
  a2 비밀번호
  a3 이름
  a4 자기소개

테이블 B
  b1 아이디
  b2 특기
  b3 취미


이렇게 두 테이블이 있을 때,

A 테이블의 a4 (자기소개) 필드의 데이터 뒤에 B테이블의 특기, 취미를 붙여넣고 싶다!

이럴 때 쿼리 한 문장으로 업데이트 하실 수 있습니다.

update A, B SET A.a5 = CONCAT(A.a4, B.b2, B.b3) ) WHERE A.a1 = B.b1;


자동차보험,의료,보험,대출,미용,금융,법률,부동산,중고자동차,무료듣기,건강,돈,국민임대아파트

Posted by CodeChef
TAG MySQL

댓글을 달아 주세요

PHP 프로그래밍을 하다 보면, 숫자를 문자열로 바꾸고 자리수를 맞추기 위해 앞자리를 0으로 채우는 일이 많이 생깁니다.

PHP코드로 예를 들면 아래와 같죠.

echo sprintf("%05d", 205); // prints 00205
echo sprintf("%05d", 1492); // prints 01492


숫자로 되어 있는 데이터를 문자열로 가져오려면 아래와 같은 쿼리를 사용하실 수 있습니다.

SELECT LPAD(zip, 5, '0') as zipcode FROM table;


가져올 때 만이 아니라, 현재 테이블의 데이터를 업데이트 하려면 아래 쿼리를 이용하세요

1. 테이블의 필드 구조를 문자열로 변경합니다.
ALTER TABLE `table` CHANGE `zip` `zip` CHAR(5);
2. 해당 테이블 필드의 데이터 숫자를 5자리로 맞추어 0으로 채워 업데이트 합니다.
UPDATE table SET `zip`=LPAD(`zip`, 5, '0'); 


자동차보험,의료,보험,대출,미용,금융,법률,부동산,중고자동차,무료듣기,건강,돈,국민임대아파트

Posted by CodeChef
TAG MySQL

댓글을 달아 주세요