기억 저장소

클라우드 기반 인공지능 개발과 DevOps 실무

MYSQL 47

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 : 두 날짜 간의 차이 datediff / 날짜 데이터 더하기 date_add

datediff 란 둘 날짜간의 차를 확인하는 것으로 쉽게 생각해 둘 날짜를 빼서 둘 날짜간의 차이를 구하는것이다. date_add 란 날짜 데이터에 년,달, 시간 등을 INTERVAL 숫자 (month.time)등을 더 할 수있는 것을 나타낸다. 아래의 코드와 같이 date_add를 사용하여도 되고 / 날짜 컬럼에 + INERTVAL 바로 사용하여도 된다. (위에처럼 할 경우 뺄셈도 가능하다.)

MYSQL 2021.12.08

MYSQL 현재 날짜 월,일, 시간 가져오기/현재 시간 가져오기 curdate(),curtime(),now()

현재의 년,월,일, 시간 , 시분초 등등 현재 시간을 알 수 있는 함수가 있다. curdate() => 현재의 년, 월,일 정보를 가져오는 함수 curtime() => 현재의 시간을 가져오는 함수 now() => 현재의 년월일 시분초를 가져오는 함수 마지막에 있는 코드는 현재 시간 년,월 등을 가져오는 함수를 응용하여 테이블안에 새로운 데이터 값을 넣는 것이다.

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