전체 글

음악 전공생의 개발일지
SQL

[SQL] IN 과 JOIN의 대한 궁금중

실무에서 query문을 짜면서 구글링을 하다가 흥미로운 질문을 발견해 퇴근 후 집에와서 찾아봤습니다. 위 이미지를 보게되면 JOIN과 IN절은 만일 컬럼이 유니크하지 않다면 다른 결과값을 나온다고 설명합니다.그래서 IN절과 WHERE이 같은 결과값을 같기 위해서는 JOIN에 DISTINCT를 사용해서 중복 제거 후 사용해야한다는 겁니다. 그래서 직접 궁금해서 query문을 적어 진행해보았습니다. CREATE TABLE IF NOT EXISTS a ( col INT, data VARCHAR(50));CREATE TABLE IF NOT EXISTS b ( col INT);INSERT INTO a (col, data) VALUES(1, 'A'),(2, 'B')..

SQL

[SQL] Date Format 함수 (formatting parameter)

Format Description %j n번째 일(100, 365) %H Hour 시(00, 01, 24) 24시간 형태 %h Hour 시 (01, 02, 12) 12시간 형태 %T hh:mm:ss %S, %s Second 초 %p AP, PM %w Day Of Week (0, 1, 2) 0부터 일요일 %U Week 주(시작: 일요일) %u Week 주(시작: 월요일) %M Month 월(Janeary, February etc...) %m Month 월(01, 02, 03) %W Day of Week 요일 (Sunday, Monday etc...) %D Month 월 (1st, 2dn, 3rd) %Y Year 연도(1990, 2010, 2021) %y Year 연도(90, 10, 21) %a Day of..

SQL

[MYSQL] 함수 만들기 (FUNCTION)

쿼리문법 함수 만들기 CREATE FUNCTION [함수이름] ([입력값 이름][데이터 타입],...) RETURNS [결과값 데이터 타입] BEGIN DECLARE [임시값 이름][데이터타입]; SET [임시값 이름]=[입력값 이름]; QUERY; RETURN 결과 값 END 함수 지우기 DROP FUNCTION [함수 이름]; MYSQL Workbench에서 함수를 처음 생성하기 전에 SET GLOBAL log_bin_trust_function_creators = 1; 위 명령어를 사용해서 권한을 생성한 후 함수를 사용하셔야 합니다! 또한 DELIMITER // 함수의 시작 정의 CREATE FUNCTION [함수이름] ([입력값 이름][데이터 타입],...) RETURNS [결과값 데이터 타입] B..

Balang
Balang