강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

MySQL에서 SQL에 if문 적용
작성자 : 13 김영철
등록날짜 : 2009.01.29 15:34
2,943

< 데이타 검색 >

 

1. 업소의 정보를 이름과, 상호 및 주소를 가져와야 하는데,

김해시에 한정하고, 단 김해시 장유면은 제외함.

2. 주소는 시,동,리,나머지로 구성되어 있으나, 시내에 있는 업소는 '리'가 null 값으로 가지고 있어

한 컬럼으로 병합시 전체 주소가 null로 설정 됨.

 

오라클에서는 Decode함수를, MS-SQLServer에서는 if문을 사용했었는데...

MySQL에서는 단순한 기능만 사용했는데....

 

아래와 같은 문장이 되는군요... ^^; MySQL을 넘 무시했나?

 

select name,shop_name,
       concat (
              if(isnull(post_sigu),'',post_sigu),
              if(isnull(post_dong),'',concat(' ',post_dong)),
              if(isnull(post_lee),'',concat(' ',post_lee)),
              if(isnull(post_last),'',concat(' ',post_last)) ) as addr
  from tb_re
 where post_sigu = '김해시'
   and post_dong <> '장유면'
 order by name,shop_name,addr ;

 

 - concat : 컬럼 병합을 위해 필요한 함수.

 - if (조건,참일때 리턴값,거짓일때 리턴값)

 

이름,상호,주소를 엘셀로 저장하여 편집하기 위해서, DB에는 시,동,리,나머지주소 로 구성되어 있어, 컬럼 병합을 하였습니다. 병함을 위한 함수 concat()

단, 리 또는 나머지 주소의 값이 null이기 때문에 병합된 결과의 전체 값이 null로 설정되는 것을

막기 위해 컬럼 값이 널이면 '' 0바이트 문자열로 치환하기 위해 it문 사용.

다시 스페이스 없이 병합되는 것을 막기 위해 ' ' 여백한칸을 더해서 리턴함.

 

데이타 편집을 위해 현제의 값을 가져오는 중 오랜만에 SQL문 안에서 함수를 사용해 봤습니다.

그래서, 혹시나 여기 방문하는 분들에게 도움이 될까? 싶어서 올립니다.

 

프로그래머가 되려는 분들에게 '이런일을 한다'는 샘플 제시 ^^;

 

DBMS(오라클,MS-SQLServer,MySQL)이 무엇인지, 어떤기능을 하는지,어떤제품이 있는지,

SQL은 뭔지? 무엇을 하기 위한 것인지, SQL문장은 어떻게 사용하는지,

표준은 무엇이고, DBMS제품별로 표준은 같지만, 제공하는 기능, 함수는 다르다는 것.

그리고 프로그램 개발할때 SQL문은 어떻게 적용 되는지?

 

우리끼리 하는 농담같은 진담.

 

'잘 만든 SQL문 하나, 코딩 1,000라인 안부럽다.'는 말이 있죠... ^^;

그만큼 정보를 다룰때 SQL문장이 코딩에 미치는 영향이 지대 합니다.

 

^^: 그럼.. 즐 인터넷 하세요... ^^;

[출처] 메롱

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
2775 [mysql] mysqladmin 사용법 13 김영철 01.29 3372
2774 [mysql]uft8에서 euckr로 변경 방법 13 김영철 01.29 2648
2773 루트 사용자 암호 바꾸기 13 김영철 01.29 2403
2772 한글 지원 설정 13 김영철 01.29 2097
2771 grant 명령으로 사용자 만들기 13 김영철 01.29 2250
2770 ☞ Mysql DB백업 받는법 13 김영철 01.29 2427
2769 엑셀파일 mysql 에 insert 하기 13 김영철 01.29 3147
2768 mySQL JDBC연동 13 김영철 01.29 2797
2767 새로운 사용자 등록하기 13 김영철 01.29 2396
2766 MySQL root 패스워드 분실시 13 김영철 01.29 2294
2765 root에서 mysql db가 안보일때 13 김영철 01.29 4918
2764 jsp + mysql connection 맺기 13 김영철 01.29 2634
2763 MYSQL 요긴한 명령어 모음 13 김영철 01.29 2334
2762 mysql 설치 13 김영철 01.29 2517
2761 windows 2003 MySQL 서비스 프로그램 등록 1067 에러 13 김영철 01.29 3341
2760 PHP5.2.x & Mysql5.0.x libmysql.dll 문제 해결방법 13 김영철 01.29 3162
2759 Mysql date_format() 13 김영철 01.29 2748
2758 MySQL root 계정 외부 접속하기 13 김영철 01.29 3234
2757 UTF8 을 사용하기 위한 APM 설정 13 김영철 01.29 3127
2756 ABCUpload4와 MySQL4 13 김영철 01.29 3597
열람중 MySQL에서 SQL에 if문 적용 13 김영철 01.29 2944
2754 두개의 Table을 조인하여 Excel 파일로 저장하기 13 김영철 01.29 2437
2753 [mysql]초보자도 알아야할 MySQL 튜닝 18가지 13 김영철 01.29 2807
2752 Mysql에 관한 매우 유용한 글 13 김영철 01.29 2643
2751 :: MS-SQL에서 MY-SQL로 데이터 이동 :: 13 김영철 01.29 2495
2750 MySQL에서 외래키 설정하기 13 김영철 01.29 3031
2749 엑셀파일을 읽어서 MySQL에 담기 13 김영철 01.29 2495
2748 mysql 테이블 스키마 보는법 13 김영철 01.29 2977
2747 [PHP][mySQL] 함수정리 13 김영철 01.29 2671
2746 [okjsp펌] mysql 스키마 백업 13 김영철 01.29 3121
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취