언어/MYSQL 4

Join

JOIN이란 두 개 이상의 테ㅔ이블을 서로 묶어서 하나의 결과를 만들어 내는 것을 말한다. RDBMS에서는 두 테이블을 엮어야만 형태가 나오는 것들이 많다. 1. Inner Join 두 테이블의 조인을 위한 조건으로는 테이블이 One to Many 관계로 연결되어야 한다. 학생 테이블과 강의 테이블을 생성했다. -- 학생 테이블 CREATE TABLE Students ( StudentID INT PRIMARY KEY, FirstName VARCHAR(255), LastName VARCHAR(255), Age INT ); -- 강의 테이블 CREATE TABLE Courses ( CourseID INT PRIMARY KEY, CourseName VARCHAR(255), Instructor VARCHAR(2..

언어/MYSQL 2023.12.08

변수 사용, 데이터 형식 변환

SQL도 다른 프로그래밍 언어처럼 변수를 선언하고 사용할 수 있다. # 변수 선언 SET @변수이름 = 변수의 값; #변수 값 출력 SELECT @변수이름; >> 변수의 값 데이터 형 변환에는 두 가지가 있다. 1. 명시적인 변환 : 직접 함수를 사용해서 변환 2. 암시적인 변환 : 별도의 지시 없이 자연스럽게 변환 1. 명시적인 변환 데이터 형식을 변환하는 함수로 CAST(), CONVERT()가 있다. -- 숫자를 문자열로 변환 SELECT CAST(123 AS VARCHAR(10)); -- 날짜를 문자열로 변환 SELECT CAST(GETDATE() AS VARCHAR(10)); -- 문자열을 날짜로 변환 SELECT CAST('2023-12-08' AS DATE); -- 숫자를 문자열로 변환 SE..

언어/MYSQL 2023.12.08

서브 쿼리

SELECT 안에는 또 다른 SELECT가 들어갈 수 있다. 이것을 서브 쿼리 또는 하위 쿼리라고 부른다. SQL문 2개를 작성해보고, 이 두 개의 코드를 하나로 합쳐보는 작업을 통해 연습해보았다. # 에이핑크의 평균 키 SELECT height From membeer where men_name = '에이핑크'; 에이핑크의 평균 키를 조회했더니, height = 164가 나왔다. #164보다 평균 키가 큰 그룹 조회 SELECT mem_name, height FROM member WHERE height >164; 그 다음에는 에이핑크의 평균 키(164)보다 큰 그룹을 조회하는 코드를 썼다. 이것을 통해 결과문을 얻는데, 두 SQL문을 하나로 합치고 싶을 때 활용하는 것이 서브 쿼리이다. SELECT me..

언어/MYSQL 2023.12.08

Select ~ from ~ where 기본 조건식

SQL에 대해 어느 정도 망각한 것 같아서 다시 복습해보기로 했다. 특정 조건에 대해서 조회하기 위해서는 기본적으로 많이 사용하는 문구가 아래와 같다. SELECT 열_이름 FROM 테이블_이름 WHERE 조건식; 조건식에 다양한 것을 넣을 수 있는데, 1. 행 이름 SELECT 열_이름 FROM 테이블_이름 WHERE 행 이름 = " "; 간단하게 행 이름을 설정해주는 방법이다. 2. 관계 연산자, 논리 연산자 사용 SELECT 열_이름 FROM 테이블_이름 WHERE 비교대상 >= INT; >=, ==,

언어/MYSQL 2023.12.08