목록2024/01/26 (15)
미소를뿌리는감자의 코딩
Subquery : 쿼리 안의 쿼리라는 의미 inner join을 다음과 같이 subquery 로도 나타낼 수 있다. tab을 하는 방법은 tab하고자 하는 것을 하이라이트 한 후, tab을 하면 된다. -> 오른쪽으로 이동 shift + tab을 하게 된다면 on pu.user_id = a.user_id 이씨 성을 가지고, 포인트가 이씨 평균보다 높은 사람들을 출력하라 예제1) select * from point_users pu where point > ( select avg(point) from point_users pu inner join users u on pu.user_id = u.user_id where name = '이**' ) 예제2) select * from point_users pu w..
https://www.acmicpc.net/problem/2164 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net 1. 접근 방법 이번 문제는 deque로 접근하면 쉽게 풀릴 것 같았다. 추가적으로 뭔가 규칙이 있을 것 같았다. deque로 우선 코드를 작성하고 백준에 넣어봤더니 통과 되었다. 규칙적인 부분도 한번 해보고 싶어서 쭉 적어보았더니 다음과 같은 결과가 나왔다. 2의 n승 일 때마다 해당 카드의 개수가 마지막으로 남게 되는 카드의 수 였다. 만약 2의 제곱수가 아닌 카드의 마지막으로 남게 되는 수는..
join 테이블이 서로 분리되어 있을 때, 어떻게 table을 join할 것인지. 두 테이블의 공통된 정보 값을 기준으로 테이블을 연결 짓는 것. join의 종류: Left Join, Inner Join 1) Left Join a 와 b table이 있을 때, a table을 기준으로 붙이는 것. select * from users u left join point_users p on u.user_id = p.user_id 왼쪽을 기준으로 붙이는 것을 의미함. 2)Inner Join select * from users u inner join point_users p on u.user_id = p.user_id 교집합을 의미. NULL인 부분이 있으면 포함시키지 않고 진행. (u 와 p로 별칭을 만들어준 것..