728x90
반응형

전체 글 768

MySQL의 여러 테이블에서 선택하는 방법

GROUP BY food를 사용하여 여러 테이블에서 선택 JOIN을 사용하여 MySQL의 여러 테이블에서 선택 GROUP_CONCAT()를 사용하고 MySQL에서 결과를 조작합니다 이 가이드에서는 MySQL을 사용하여 단일 스크립트의 여러 테이블에서SELECT를 쿼리하는 방법을 보여줍니다. Powered By Play Unmute Loaded: 1.17% Fullscreen 하나의 시나리오를 시연 해 보겠습니다. SELECT name, price, details, type, FROM food, food_order WHERE breakfast.id = 'breakfast_id' 이제 각FROM 항목에 대한 샘플 테이블을 상상해 보겠습니다. food food_idnamepriceoptions 1 Eggs 1..

IT/SQLD 2023.11.01

3개 이상의 테이블 LEFT JOIN 하기

우리는 SQL에서 2개의 테이블을 합칠 수 있다는 사실을 압니다. 바로 JOIN 이라는 개념을 사용해서요. 그렇다면, 세 개 혹은 그것보다 많은 테이블을 LEFT JOIN 할 수 있을까요? 네, 할 수 있습니다. 이 글은 여러 개의 테이블을 LEFT JOIN 하는 법에 관해 살펴볼 것입니다. 또한, 그 과정에서 우리가 우연히 놓칠 수 있는 개념에 대해서도 함께 다뤄보도록 하겠습니다. LEFT JOIN이란? LEFT JOIN이 무엇이었는지 되짚어보는 것부터 시작해보죠. 혹시 SQL의 조인 중에서 INNER JOIN을 기억하시나요? INNER JOIN은 조인하는 두 테이블에 공통으로 존재하는 값만 반환합니다. 반면에 LEFT JOIN의 경우, 왼쪽 테이블에서는 모든 값을 오른쪽 테이블에서는 왼쪽 테이블과 일..

IT/SQLD 2023.11.01

[MySQL] Join (Outer Join, Inner Join) 설명 및 예제

GoalPermalink Join에 대해 이해하고 이를 활용할 수 있다. Left Join, Right Join 차이점을 이해한다. 한 눈에 보는 전체 사진Permalink 1. LEFT JOIN (= LEFT OUTER JOIN)Permalink LEFT OUTER JOIN 이라고도 쓰이고, LEFT JOIN 으로 쓰는 개발자도 있길래 구글링해보니 둘다 똑같은 말이라고 한다. LEFT JOIN은 A와 B 테이블 중에 A값 + A와 B의 KEY값이 같은 결과 를 리턴하는 것이다. SELECT * FROM TableA A LEFT JOIN TableB B ON A.key = B.key; 2. RIGHT JOIN (= RIGHT OUTER JOIN)Permalink RIGHT JOIN은 A와 B 테이블 중에..

IT/SQLD 2023.11.01

[MySQL || MariaDB] 여러 테이블 한번에 카운터 하기

개념 한 번에 여러 테이블의 값을 추출할 수 있다. 문법 문법에 들어가기 앞서, 공통 테이블 예시 기본 문법 SELECT 테이블별칭.카운트별칭,테이블별칭.카운트별칭,테이블별칭.카운트별칭 FROM ( select count(*) 카운트별칭 from 테이블명 조건(선택) ) 테이블별칭 , ( select count(*) 카운트별칭 from 테이블명) 테이블별칭 , ( select count(*) 카운트별칭 from 테이블명) 테이블별칭 예시 1.board 테이블 중 views(조회수)가 30 이상인 것, members 테이블 중 id가 1인 멤버를 카운트 SELECT a.views, b.beu FROM (SELECT COUNT(*) views FROM board WHERE views > 30) a , (SE..

IT/SQLD 2023.11.01

하씨아재 Server Virtualization 기초 및 구성

안녕하세요. 하씨아재입니다. AD 포트 정리 관련 포스팅입니다. MS 원노트 정리 내용을 블로그로 옮깁니다. ​ The following table lists the port requirements for establishing DC to DC communication in the following operating system environments: Windows Server 2008 R2 Windows Server 2008 Windows Server 2003 동적포트 Windows 2003 이하 1025 - 5000 Windows 2008 부터 9152 - 65535 ※ 도메인 조인 관련 포트※ Protocol and Port Type of Traffic UDP 137 NetBios UDP 138 ..

IT/Windows 2023.10.31

MYSQL 테이블 Collation 확인, 변경 방법 (Character Set과의 차이)

SQL문을 통해 테이블 Collation을 확인하고 원하는 대로 변경할 수 있습니다. Collation은 Character set과 다른 개념입니다. 쉽게 말해 utf8mb4와 utf8mb4_unicode_ci는 다릅니다. 전자는 캐릭터셋, 후자는 콜레이션입니다. 데이터베이스의 캐릭터셋이 같더라도 테이블 간 콜레이션이 다르면 테이블 조인 시 에러가 발생합니다. 테이블 Collation 변경 방법 1. 데이터베이스 캐릭터셋 확인 데이터베이스(DB)는 특정한 기본 캐릭터셋이 적용됩니다. 이를 확인하는 SQL은 아래와 같습니다. mysql> USE 데이터베이스명; mysql> SHOW VARIABLES LIKE 'character_set_database'; [예시] mysql> use mysql mysql> ..

IT/SQLD 2023.10.26

mysql 테이블 및 컬럼 케릭터셋 변경 하기

mysql이나 mariadb를 사용하면서 간혹 테이블이나 컬럼의 케릭터셋을 변경해야 하는 경우가 생깁니다. 물론 데이터베이스 전체의 케릭터셋을 변경 할 수도 있겠지만, 간혹 이렇게 테이블과 컬럼 단위로 변경 할 사유가 생겼을때 아래와 같이 간단하게 조치를 할 수 있습니다. ◎ SQL 테이블 단위 변경 alter table 테이블명 convert to character set utf8; utf8로 테이블 전체의 케릭터셋을 변경 한다는 의미 입니다. 컬럼 단위 변경 ALTER TABLE 테이블명 MODIFY COLUMN 컬럼 VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci; 테이블내 특정 컬럼의 케릭터셋을 변경 한다는 의미 입니다. 간혹, fulltext ..

IT/SQLD 2023.10.26

MySQL character set 확인 및 변경

언제나 한글 깨짐 문제로 인한 캐릭터 셋 확인 및 변경 작업이 많다. 일단 DB에 저장된 한글이 클라이언트에서 안 보이는 경우는 클라이언트의 인코딩 값을 변경해서 조치를 할 수 있다. 그러나 저장 당시의 인코딩 값이 서로 다른 한글이 들어가 있을 경우는 어떤 한글은 정상적으로 보이지만, 어떤 한글은 깨져서 보이는 경우가 발생하게 된다. MySQL은 기본으로 서버 캐릭터 셋이 latin1으로 설정 되어 있어서 DB 생성 시 캐릭터 셋 값을 지정해주지 않으면 latin1으로 생성이 된다. Character set ? 사용하는 언어를 표현하기 위한 문자들의 집합을 의미. 한글을 표현하기 위하여 사용하는 캐릭터 셋에는 여러가지가 존재 한다. Encoding ? Character Set을 컴퓨터가 이해할 수 있는..

IT/SQLD 2023.10.26

[SQL] MSSQL 트랜잭션 로그파일 비우는 방법

* 운영 및 유지보수 하다 보면 트랜잭션 로그파일이 꽉 차서 오류가 발생하게 된다. (MSSQL) 오류가 발생하면 사용량을 확인해서 로그를 축소해주는 작업이 필요하다. org.springframework.jdbc.UncategorizedSQLException: ### Error updating database. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 데이터베이스 'KINGPORK'의 트랜잭션 로그가 'LOG_BACKUP'(으)로 인해 꽉 찼습니다. ### The error occurred while setting parameters ### SQL: INSERT INTO KINGPORK (KING, PORK, DATE) VALUES(?,?,GET..

IT/SQLD 2023.10.23
728x90
반응형