MySQL (22) 썸네일형 리스트형 MySQL에서 테이블 Join하기 MySQL에서 조인(JOIN)은 여러 테이블의 데이터를 하나의 결과 집합으로 결합하는 데 사용됩니다. 여기서 MySQL에서 지원하는 다양한 조인 유형과 각 유형의 예제를 설명하겠습니다. 테이블 조인하기 이전에 공통된 컬럼을 연결해주는 작업이 필요합니다.해당 작업은 테이블 메뉴 중 Foreign Keys에서 할 수 있습니다. papers 테이블의 students_id 컬럼을 students 테이블의 id 컬럼과 같은 값을 가져올 수 있도록 작업했습니다. 1-2의 작업 후 데이터베이스의 ERD에서 두 컬럼이 연결된 모습을 확인할 수 있습니다.1. JOININNER JOIN은 두 개의 테이블에서 공통된 값을 가지는 행만을 반환합니다. 기본 문법 SELECT column_name(s) FROM table.. MySQL의 테이블에서 시간 입력 활용하기 데이터를 입력하거나 수정할 때 자동으로 시간을 입력해주는 팁을 하나 소개해드리겠습니다. 기본 활용데이터를 입력할 때 시간은 보통 Insert into 문을 사용하여 입력합니다. 그러나 테이블에서 컬럼을 만들 때 혹은 만들고 난 후 일일이 입력하지 않아도 데이터가 들어간 시간이 자동으로 나오게 할 수 있습니다. 표시해둔 Default 값에 함수인 now()를 입력하게 되면 데이터 입력 시 굳이 타이핑 하지 않아도 자동으로 시간이 등록됩니다. 수정 시 활용 데이터를 입력하게 되면 수정하게 되는 경우도 있습니다. 수정된 시간을 표시하고 싶다면 다음과 같이 설정하시면 됩니다. 다음과 같이 컬럼을 설정하면 데이터를 입력했을 때 시간이 등록되고 수정했을 때 시간이 따로 등록됩니다. 사용 예로는 유튜브.. MySQL에서 시간 함수 활용하기 MySQL에서 시간과 날짜를 처리하는 데 다양한 함수들이 제공됩니다. 이 글에서는 이러한 시간 함수들을 자세히 살펴보고, 각 함수의 사용 방법과 예제를 통해 이해를 도와드리겠습니다. 현재 시간과 날짜 반환 함수NOW(), CURRENT_TIMESTAMP(), SYSDATE()이 함수들은 현재 날짜와 시간을 반환합니다. SELECT NOW(), CURRENT_TIMESTAMP(), SYSDATE(); NOW(): 현재 날짜와 시간을 'yyyy-mm-dd hh:mm:ss' 또는 yyyymmddhhmmss 형식으로 반환합니다.CURRENT_TIMESTAMP(): NOW()와 동일한 기능을 합니다.SYSDATE(): NOW()와 비슷하지만, 함수가 실행되는 시점의 시각을 반환합니다. 즉, 동일한 쿼리 내에서 여.. MySQL에서 IF와 CASE 활용하기 MySQL에서 조건적 로직을 구현하기 위해 IF 함수와 CASE 키워드를 사용할 수 있습니다. 이 두 가지 방법은 각각 다른 용도와 문법을 가지고 있으므로, 각기 어떤 상황에서 사용하는지 이해하는 것이 중요합니다. IF 함수정의와 사용법MySQL의 IF 함수는 조건에 따라 두 가지 값 중 하나를 반환하는 함수입니다. IF(condition, value_if_true, value_if_false) condition: 평가할 조건을 나타내는 표현식value_if_true: 조건이 참일 때 반환할 값value_if_false: 조건이 거짓일 때 반환할 값 예제SELECT IF(500 이 쿼리는 조건 500 이 참이므로 'YES'를 반환합니다. SELECT name, IF(age >= 18, age, '미성년.. MySQL에서 서브쿼리(SubQuery) 활용하기 서브쿼리 정의서브쿼리(Subquery)는 하나의 SQL 문 안에 포함되어 있는 또 다른 SQL문을 의미한다. 이 내부 쿼리는 외부 쿼리(Outer Query) 또는 메인 쿼리 내에서 실행된다. 서브쿼리 사용 이유서브쿼리는 여러 SELECT 절을 한 번에 처리할 수 있도록 해주기 때문에, 복잡한 데이터 처리 작업을 효율적으로 수행할 수 있다. 이는 특히 집계 함수와 함께 사용할 때 유용하다. 서브쿼리 문법과 사용 위치문법서브쿼리는 괄호 () 안에 작성된다.서브쿼리는 세미콜론 ;을 생략할 수 있다.한가지 예시에 두가지 방식으로 조회해보겠습니다. 이 경우 Limit 키워드로 한가지 데이터만 가져오게 됩니다. 서브쿼리를 활용한 2번의 경우에는 책 페이지 수가 가장 많은 데이터를 전부 가져옵니다. 이렇듯 서.. MySQL에서 SUM 함수 활용하기 SQL의 SUM 함수는 특정 열의 숫자 값들을 합산하여 총합을 계산하는 데 사용됩니다. 이 글에서는 SUM 함수의 기본 구문, 사용 예시, 그리고 다양한 사용 사례들을 자세히 설명합니다. 기본 구문SUM 함수의 기본 구문은 다음과 같습니다. SELECT SUM(column_name) FROM table_name WHERE condition; column_name: 합산할 열 이름입니다.table_name: 데이터를 조회할 테이블 이름입니다.condition: WHERE 절에서 사용할 조건문입니다. 사용 예시전체 열의 합산다음 예시는 sales 테이블에서 amount 열의 전체 합을 계산하는 쿼리입니다. SELECT SUM(amount) FROM sales; 조건을 만족하는 열의 합산다음 예시는 sales.. MySQL에서 COUNT 함수 활용하기 SQL의 COUNT 함수는 쿼리 결과에서 행의 수를 계산하는 데 사용됩니다. 이 글에서는 COUNT 함수의 기본 구문, 사용 예시, 그리고 다양한 사용 사례들을 자세히 설명합니다. 기본 구문COUNT 함수의 기본 구문은 다음과 같습니다. SELECT COUNT(column_name) FROM table_name WHERE condition; column_name: 행의 수를 계산할 열 이름입니다.table_name: 데이터를 조회할 테이블 이름입니다.condition: WHERE 절에서 사용할 조건문입니다. 사용 예시전체 행의 수 계산다음 예시는 customers 테이블에서 전체 행의 수를 계산하는 쿼리입니다. SELECT COUNT(*) FROM customers; 특정 열의 非NULL 값의 수 계산다.. MySQL에서 LIKE 키워드 활용하기 SQL의 LIKE 키워드는 문자열 패턴을 기반으로 데이터를 필터링하는 데 사용됩니다. 이 글에서는 LIKE 키워드의 기본 구문, 사용 예시, 그리고 다양한 패턴 매칭 방법들을 자세히 설명합니다. 기본 구문LIKE 키워드의 기본 구문은 다음과 같습니다. SELECT column1, column2, ... FROM table_name WHERE column LIKE pattern; column: 패턴 매칭을 적용할 열 이름입니다.pattern: 매칭할 문자열 패턴입니다.패턴 매칭 연산자LIKE 키워드에서 사용하는 주요 패턴 매칭 연산자는 다음과 같습니다:% (퍼센트 기호)-임의의 문자열을 매칭합니다.예: LIKE '%pattern%'는 'pattern'이 포함된 모든 문자열을 매칭합니다._ (언더스코어)-임.. 이전 1 2 3 다음