본문 바로가기
728x90
반응형

mysql6

MYSQL GROUP_CONCAT 이후 여러 컬럼으로 나누기 데이터를 묶어서 보고 싶다는 요청을 받았습니다. 먼저 GROUP_CONCAT 함수를 이용하여 쉼표로 연결된 데이터를 제공하였습니다. SELECT A.SEQ, A.NM, group_concat(B.LT_NM) FROM TABLE_1 A LEFT OUTER JOIN TABLE_2 B ON A.SEQ = B.SEQ AND TYP_CM IN ('KN','RD') GROUP BY A.SEQ, A.NM; 1가시오갈피 2가지가젱이,까재,가재기 3감단과 4감자마령서,번서,북감저,감재,지슬 re : 쉼표 대신 개별 컬럼으로 나누어 결과를 받고 싶다는 요청을 받았습니다. 그룹핑한 결과를 다시 여러 컬럼으로 나누어 달라는 요청을 받았습니다. 담당자가 후처리가 귀찮은가 봅니다. 승리의 챗GPT로 검색해보니 동적인 컬럼 제공은.. 2024. 2. 16.
[MYSQL] 문자열을 구분자로 분리 후 일치하는지 구분하는 방법 # 함수추천 : FIND_IN_SET 요구사항 : 여러 문자열을 구분자로 연결한 컬럼을 대상으로 분리하는 경우 검색어와 완벽히 일치하는 조건 검색이 필요하다. 장점 : 그룹개수에 재한이 없고, 쿼리문이 단순해진다. 문자열을 분리 후 검색어와 비교하는 쿼리를 검색해보면 복잡한 쿼리가 많이 보인다. 단점 : 구분자는 쉼표만 지원한다. 인덱스를 타지 않는다. /// FIND_IN_SET 함수란? FIND_IN_SET(str, strlist) 콤마로 구분되어 있는 strlist 문자열('a,b,c,d')에 매칭되는 str문자('b')가 있는지 확인해줍니다. 매칭되는 것이 있을 경우 몇번째에 있는지 포지션 값을 리턴하고 없으면 0을 리턴합니다.(strlist 가 빈문자열이어도 0 리턴) 즉 strlist 라는 S.. 2023. 11. 29.
mysql view MYSQL VIEW란 MySQL에서 VIEW는 하나 이상의 기본 테이블을 기반으로 하며, 저장하지 않고도 가상의 테이블로 쿼리 결과를 나타냅니다. VIEW를 사용하면 복잡한 쿼리를 간단하게 만들 수 있고, 데이터에 대한 뷰를 정의하여 효율적으로 데이터에 접근할 수 있습니다. 아래는 MySQL에서 VIEW를 생성하고 사용하는 기본적인 예제입니다. 1. VIEW 생성 CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition; 예를 들어, "employees" 테이블에서 "name"과 "salary" 컬럼만을 사용하여 VIEW를 생성하는 경우: CREATE VIEW employee_view AS SELECT nam.. 2013. 4. 9.
MySQL에서 Insert할때 not exists를 이용하여 동일한 데이터가 없을 경우만 입력하는 방법 Oracle에서는 exists라는 예약어가 있듯 MySQL에서도 exists와 not exists 라는 예약어가 있다. 이 예약어는 스카마에 데이터가 포함되어 있는지 또는 없는지를 확인하는데 사용되는 목적에 사용된다. not exits를 잘 활용하면 데이터를 입력할 때 중복된 되이터는 입력하지 않게 처리할 수 있다. 제약 조건을 이용하면 제약조건이 맞지 않는다는 에러나 예외처리를 해야하는데 not exists를 이용하면 이런 제약조건 위반없이 데이터를 유일하게 입력할 수 있다. INSERT INTO table (field) SELECT 'value' FROM DUAL WHERE NOT EXISTS (SELECT * FROM table WHERE field='value') 실제 예를 들어서 RssItems.. 2012. 5. 23.
[MySQL] UNIX_TIMESTAMP 함수 출처 : http://mrbongdal.tistory.com/37 UNIX_TIMESTAMP 함수 사용하여 데이터 입력하기 해당 데이터 입력 컬럼 의 데이터 타입은 INT(10) 으로 셋팅 #현재 시간 으로 입력하기 INSERT INTO 테이블 (컬럼) VALUES (UNIX_TIMESTAMP()); #특정 날짜 시간 으로 입력하기 INSERT INTO 테이블 (컬럼) VALUES (UNIX_TIMESTAMP('YYYT-MM-DD HH:MM:SS')); SELECT UNIX_TIMESTAMP('2010-12-25 12:30:25'); +---------------------------------------+ | UNIX_TIMESTAMP('2010-12-25 12:30:25')| +------------.. 2011. 8. 26.
mysql - toad 오류 날 경우, 실제해결은 libmySQL.dll - 을 windows에 넣어주었다. 중간에 다른 작업을 놓친건지는 모르겠음. ---------------------------------------------------------------------------- Windows7+delphi2010 에서 libmysql51.dll, libmysql50.dll, libmysql.dll http://blog.naver.com/sshuikr?Redirect=Log&logNo=100134285018 None of the dynamic libraries can be found: libmysql51.dll, libmysql50.dll, libmysql.dll  위와 같은 에러 발생 시... OS : Windows7 x64(x32.. 2011. 8. 18.
728x90
반응형