MYSQL : 연속적 Join 사용,join 연속으로 사용하기,세 개의 테이블 합치기, join 함수 연속 사용 관계가 있는 3개의 테이블 합치는 경우 join을 연속적으로 사용하여 3개의 테이블을 합치는 것이다. 아래의 코드에 예시가 있다. likes,photos,users 의 테이블에 각각의 관계있는 컬럼을 join 하여 묶어준 것이다. 2번째 코드는 연속적인 join과 다른 함수들과 함께 응용하여 사용한 것이니 참고!! MYSQL 2021.12.09
MYSQL : 테이블 합치기 ,Left join 사용법 , 합친 테이블에 Null 확인하는 법, 합친 테이블에 빈 값 찾기 Left join => join 하는 함수 중 하나로 두개 이상을 합친 테이블 안에 Null 값을 알수있다. **주의사항 ** select s.first_name,p.title,p.grade from students s left join papers p on s.id=p.student_id; papers 테이블 왼쪽에 students 테이블이 들어가게 되는것이다. 즉 students 테이블이 먼저 나열 된 이후 나열된 테이블에 papers 테이블이 나열 되는 것이라고 생각하면 된다. tip students s => students 대신 s 라는 약자를 사용해도 가능하다. papers p = > papers 대신 p 라고 사용 가능 MYSQL 2021.12.09
MYSQL join하는 법 : implicit join(암시적 조인),explicit join(명시적 조인) Join 쪼개져있는 테이블을 , 관계가 있는 테이블로 하나로 합치는 방법 크게 implicit join (암시적 조인) - join 키워드를 직접 사용하는 것 explicit join (명시적 조인) - 경로표현식에 의미 묵시적으로 join이 발생하는 것 두가지가 있다. ** SQL Server 2005부터 IMPLICIT OUTER JOIN 구문은 더 이상 사용되지 않습니다. MYSQL 2021.12.09
MYSQL : 두 날짜 간의 차이 datediff / 날짜 데이터 더하기 date_add datediff 란 둘 날짜간의 차를 확인하는 것으로 쉽게 생각해 둘 날짜를 빼서 둘 날짜간의 차이를 구하는것이다. date_add 란 날짜 데이터에 년,달, 시간 등을 INTERVAL 숫자 (month.time)등을 더 할 수있는 것을 나타낸다. 아래의 코드와 같이 date_add를 사용하여도 되고 / 날짜 컬럼에 + INERTVAL 바로 사용하여도 된다. (위에처럼 할 경우 뺄셈도 가능하다.) MYSQL 2021.12.08
MYSQL : date_format 날짜 형식 설정 date_format 함수는 날짜인 데이터를 다른형식으로 바꿔주는 역할을 한다. 아래 예제가 있으니 참고하자 MYSQL 2021.12.08
MYSQL : 날짜를 요일로 바꾸기, 날짜를 주로 계산하기,날짜를 년으로 계산하기dayofname,dayofweek,dayofyear 컬럼 안 날짜데이터에 요일, 주, 년을 알고 싶을때 사용한다. dayofname => 날짜 데이터를 요일로 바꿔서 보여준다. dayofweek => 날짜 데이터가 현재 몇 주 인지 바꿔준다. dayofyear => 날짜 데이터가 현재 몇년인지 바꿔준다. MYSQL 2021.12.08
MYSQL 현재 날짜 월,일, 시간 가져오기/현재 시간 가져오기 curdate(),curtime(),now() 현재의 년,월,일, 시간 , 시분초 등등 현재 시간을 알 수 있는 함수가 있다. curdate() => 현재의 년, 월,일 정보를 가져오는 함수 curtime() => 현재의 시간을 가져오는 함수 now() => 현재의 년월일 시분초를 가져오는 함수 마지막에 있는 코드는 현재 시간 년,월 등을 가져오는 함수를 응용하여 테이블안에 새로운 데이터 값을 넣는 것이다. MYSQL 2021.12.08
MYSQL 평균 구하기 /avg 컬럼 내에 데이터 값의 평균을 구하고 싶을 때 사용하면 된다.\ avg() 가로안에 자신이 원하는 컬럼의 이름을 넣으면 평균 값을 구해준다. group by 을 묶게 되면 group by 로 묶여있는 값끼리 각자의 평균 값을 구할 수 있다. 아래의 코드들은 평균값등을 이용하여 응용한 코드들이다. 참고 MYSQL 2021.12.08
MYSQL 최댓값 최솟값 구하기 MAX,MIN 컬럼내에 최댓값과 최솟값을 알 수 있는 함수가 있다. 최댓값 => MAX 최솟값 => MIN 이다. 아래의 265번 의 코드는 books의 테이블에 대한 값이다 . 아래 269~270 번의 min() 을 이용하여 년도 중 최소값을 찾았다. 273~274번의 경우 max()을 이용하여 페이지 값중 최대값을 찾았다. 아래 297~298번 문제는 최소값인 min 을 응용하여 사용한 코드이다. MYSQL 2021.12.08
MYSQL COUNT(), group by 갯수 조회, 갯수 확인하기 COUNT() 함수를 통해 컬럼내에 몇개의 데이터가 들어있는 지 알 수 있다. select count(title) from books where title like '%the%'; (240~242번) 아래 코드는 books라는 테이블 내 title 컬럼 안에 the라는 단어가 포함된 몇개가 포함이 되었는가에 대한 코드이다. 또한 group by(그룹바이)를 이용하면 컬럼내에 각각의 갯수을 알 수 있다. 아래 코드인 select author_lname from books; (247번)의 경우 books 라는 테이블에 author_lname 컬럼내에 데이터를 보는 것을 뜻한다. select author_lname, count(*) from books group by author_lname; (248~250번.. MYSQL 2021.12.08