320x100
반응형
320x100
반응형
개요가끔 SQL 쿼리를 보면 WHERE절 맨 앞에 1=1이 있는 것을 볼 수가 있다.SELECT * FROM t1 WHERE 1=1 AND col1 = 'eunbyeol' 처음 볼 때에는 이게 무엇인가 싶었는데,의미를 알고 사용하면 오히려 더 편하게 쿼리를 작성할 수도 있게 된다.오늘은 WHERE 1=1을 왜 사용하는지에 대한 사용 이유에 대해 알아보도록 한다. WHERE 1=1 사용 이유, 왜 사용할까?동적 쿼리 조건 구성의 단순화결론부터 말하자면, WHERE 1=1 은 주로 동적 쿼리를 작성할 때 많이 사용한다.특정 조건에 따라 동적으로 추가되거나 제거되는 조건절을 위한 기본 쿼리 구조로 많이 사용된다.SELECT * FROM t1 WHERE 1=1 위의 예시 쿼리는 동적 쿼리의 기본 구조를 심플하게..
해당 서비스는 프로토타입으로, 언제든 기능과 화면 구성이 추가되거나 변경될 수 있습니다. 개요 개발 배경 회사 내에서는 '네이트온'이라는 메신저를 사용하여 업무 내용 및 일정을 공유하고 있습니다. 그리고 휴식 시간에도 메신저를 이용하여 직장 동료들과 서로 이런 저런 잡담을 나누는 경우도 많습니다. 어느날, 친한 동료들과 점심 식사 중에 '업무용 메신저'라는 주제로 이야기를 나누다 보니, 우리 사이에는 휴식 시간에도 업무용 메신저를 통해 대화를 하면 어쩌면 조금은 업무적인 대화라는 느낌을 지울 수가 없다는 공감대가 형성되었습니다. 실제로 대화를 하다보면 자연스럽게 업무와 관련된 이야기로 넘어가기 쉽고, 이로 인해 휴식 시간에도 마음이 조금 긴장되고 있지 않나 생각해봤습니다. 그러다 문득 이런 생각이 들었습..
개요 다음과 같은 테이블이 있다. select * from test; 이 테이블을 간단히 union해보자. 한 개의 테이블로 간단 예시를 보여주기 위해 union이 아닌 union all 을 사용하였다. select * from test union all select * from test; 문제1. order by 와 limit를 사용하여 union 결과셋 출력 한 개의 테이블에 order by 와 limit 키워드를 사용한 결과셋을 union으로 합쳐보자. 테이블1 : id 내림차순, 결과셋은 1행만 출력 테이블2 : 모든 행 출력 테이블1과 2를 하나로 합치기 -- 오류 출력 select * from test order by id desc limit 1 union all select * from te..
Error 테이블 확인 한글로 이루어진 데이터 DB에 저장 오류 발생 ERROR 1366 (HY000): Incorrect string value: '~~~' for column '~~~' at row 1 쉽게 말해서, 한글이 깨짐. 이는 데이터베이스 자체에서 한글을 지원하지 않는다는 의미로 해석할 수 있음 해결 방법 - 특정 테이블 컬럼에 한글 지원 특정 테이블 컬럼에 한글 적용하기 문자열을 지원하는 컬럼에 인코딩 형식을 변경하여 한글을 지원하도록 함 테이블 컬럼 내용 확인하기 SHOW COLUMNS FROM tablename; -- 예시 -- SHOW COLUMNS FROM memo; 각 컬럼의 문자 인코딩 변경하기 ALTER TABLE tablename MODIFY columns datatype C..
MySql 설치sudo apt-get install mysql-server방화벽 허용sudo ufw allow mysql 위의 명령어가 실행되지 않는다면 ufw 방화벽을 설치하고 추가하면 된다.# ufw 설치 sudo apt-get install ufw # 설치 후 mysql 허용 sudo ufw allow mysql # ufw를 설치할 경우 방화벽 활성화를 위해 아래의 명령어 입력 sudo ufw enableMySql 서비스 활성화sudo systemctl enable mysqlMySql 접속# -u는 user를 의미 # -p는 password를 의미 sudo mysql -u root -p # 이후 root 사용자의 비밀번호 입력 mysql> 이라고 출력되면 접속이 성공된 것이다. 확인해보자.mysql..