2024/12 21

[java]_변수와 타입

오늘은 java와 변수에 대해 배웠다.java는 현재 프로그래밍 언어에서 상위권에 유치한 언어이며현재는 파이썬이 사용빈도가 더 높지만 java를 배우고 파이썬을 배우면 더 쉽게 익힐 수 있고객체지향을 배우기 쉬운 언어라 java를 많이 배운다. 변수는 하나의 값을 저장하는 메모리 공간으로 선언한 값을 저장한다.변수(variable) - 하나의 값을 저장하는 공간(값 변경가능)상수(constant) - 한번만 값을 저장 가능한 변수 (값 변경안되고, final작성)리터럴(literal) - 그 자체고 값을 의미 (본래의 상수의 의미지만 구별을 위해 리터럴이라 칭함) 종류/크기(byte)1248논리 형boolean   문자형 char  정수형byteshortintlong실수형  floatdouble출력메소드..

[내일배움캠프]_달리기반 Lv5

1. 각 직원이 속한 부서에서 가장 높은 월급을 받는 직원들만 포함된 결과를 조회하는 SQL 쿼리를 작성해주세요.select e.Name,           e.Department,           e.Salary  from employees e where e.Salary = (                  select max(e2.Salary)                  from employees e2                   where e2.Department = e.Department                  )- where절의 서브커리의 where은 주커리의 Department와 연결하며 주커리가 서브커리를 고려하여 출력하게 함2. 직원이 참여한 프로젝트 중 예산이 10,000..

[내일배움캠프]_달리기반 Lv5

가장 많이 팔린 품목은?1. 각 고객이 구매한 모든 제품의 총 금액을 계산하고, 고객 이름, 총 구매 금액, 주문 수를 출력하는 SQL 쿼리를 작성해주세요.select a.CustomerName,        b.TotalAmount,        a.OrderCount from  (       select C.CustomerName,                  O.CustomerID,                  count(O.Quantity) as OrderCount       from customers c        join orders o on C.CustomerID = O.CustomerID        group by C.CustomerName, O.CustomerID ) a  join..

SQL 문법 정리

💡FROM: 데이터베이스에서 데이터를 가져올 테이블을 지정합니다. 이 단계에서 조인(Join)도 수행됩니다. WHERE: FROM 절에서 선택된 데이터에 대해 조건을 적용하여 필터링합니다. 이 단계에서 조건에 맞지 않는 행은 제외됩니다. GROUP BY: WHERE 절에서 필터링된 결과를 그룹화합니다. 동일한 값의 행들이 하나의 그룹으로 묶입니다. HAVING: GROUP BY로 생성된 그룹에 대해 조건을 적용합니다. 이 절은 집계 함수와 함께 사용되며, 그룹화된 결과에 대한 필터링을 수행합니다. SELECT: 최종적으로 선택할 열을 지정합니다. 이 단계에서 집계 함수도 적용됩니다. ORDER BY: 결과 집합을 정렬합니다. 이 절은 결과를 특정 열에 따라 오름차순 또는 내림차순으로 정렬합니다 💡SQ..

[내일배움캠프]_달리기반 LV4

[단골고객 찾기]1.) 고객별로 주문 건수와 총 주문 금액을 조회하는 SQL 쿼리를 작성해주세요- 고객별 주문건수, 총 주문금액 조회 - 출력 컬럼 [고객이름(커스터머), 주문건수(오더), 총 주문금액(sum 오더)] 단, 주문안한 고객도 포함 select c.CustomerName,         count(o.CustomerID) as OrderCount,          coalesce(sum(o.TotalAmount), 0) as TotalSpent from customers c left join orders o on c.CustomerID = o.CustomerID  group by c.CustomerName   - coalesce를 사용해 주문을 안한 사람의 걘 null이 아닌 0으로 출력  ..

[내일배움캠프]_달리기반 1-3

SELECT COUNT(SUBSTR(name,1,1)) as name_cut FROM users u where name like '김%' - name컬럼에서 성 부분만 조회/카운트 ,  where 김으로 조건 부여(왜인지 '김'으로 하면 안나오드라)SELECT SUM(name like '김%') as name_cut FROM users u  - sunstr사용안하고 like 사용해서 김**의 수만 합침SELECT count(distinct(user_id)) as name_cnt FROM      users where substr(name,1,1) = '김' - user_id카운트/ name앞글자만 조회하고 거기서 김인 id인 조건부여결론: 상관은 없다 다만 3번째 거는 고유 id의 수를 셈 1,2번은 김..

[내일배움캠프]_사전캠 SQL 퀘스트 5일차

12/344) select o.id, p.name  from products p join orders o on p.id=o.product_id  45) select p.id,        sum(p.price*o.quantity) as all_sales from products p join orders o on p.id=o.product_id  group by 1 order by 2 desc limit 1 46) select p.id,        sum(o.quantity)  from products p join orders o on p.id=o.product_id  group by p.id  47) select p.name  from products p join orders o on p.id=o.pr..

[내일배움캠프]_사전캠 SQL 퀘스트 4일차

38) 현재 존재하고 있는 총 부서의 수를 구하는 쿼리를 작성해주세요! SELECT COUNT(D.NAME)  FROM DEPARTMENTS D 39) 모든 직원과 그들이 속한 부서의 이름을 나열하는 쿼리를 작성해주세요! SELECT e.name ,        d.name  department FROM employees e inner join departments d  on e.department_id = d.id 40) '기술팀' 부서에 속한 직원들의 이름을 나열하는 쿼리를 작성해주세요! SELECT e.name FROM employees e inner join departments d  on e.department_id = d.id  where d.name = '기술팀' 41) 부서별로 직원 수를 ..