웹개발자 3

[SQL] GROUP BY와 집계 함수의 이해하기

SQL에서 GROUP BY 와 집계함수 (COUNT(), SUM(), AVG(), MAX(), MIN())를 사용할 때 헷갈렸던 경험을 정리하였다.처음에는 집계함수가 어떤 순서로 실행되는지, 그리고 왜 HAVING 과 WHERE 을 적절히 구분해야하는지 혼동했었다. 문제의 시작 :문제는 WHERE 절에서 왜 집계함수를 사용할 수 없는지 이해하는데서 시작되었다.SQL에서 WHERE 절은 데이터를 필터링 하는데 쓰이는데, 집계함수는 데이터를 그룹화 한 후에 사용할 수 있기 때문에 WHERE에서는 사용할 수 없다는 사실을 몰랐었다.WHERE vs HAVING:WHERE 절은 그룹화되기 전에 조건을 걸기 때문에 집계 함수가 적용되지 않은 상태에서 데이터를 필터링할 수 있다. HAVING 절은 그룹화된 후에 조건..

[SQL] 강원도에 위치한 생산공장 목록 출력하기 [ LIKE 연산자 ]

[ 문제 ] : https://school.programmers.co.kr/learn/courses/30/lessons/131112[ 요구사항 ]강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하자.결과는 공장 ID를 기준으로 오름차순 정렬해야한다.[ LIKE 연산자 ]LIKE는 문자열 패턴 매칭을 위해 사용되는 연산자입니다. 이 연산자는 WHERE 절에서 주로 사용되며 특정 열(column)의 값이 특정 패턴과 일치하는지 확인하는 데 사용됩니다.WHERE 컬럼명 LIKE '패턴';와일드카드(wildcard) 문자와 함께 사용하여 부분 문자열을 검색할 수 있습니다.     % (퍼센트 기호): 0개 이상의 문자와 일치합니다. '%강원도%' : ‘강원도’라는 문자열이 어디든 포함된 모든 값..

[ HTML ] action, method, target, novalidate <form> 태그 속성

action 속성폼 데이터를 전송할 서버 주소 설정method 속성데이터를 전송하는 방식 (get과 post)get 방식URL에 데이터가 포함되어 전송되며, 보안에 취약하고 데이터 크기 제한이 있음post 방식데이터가 URL에 포함되지 않고 본문(body)에 담겨 전송되며, 보안성이 높고 데이터 크기 제한이 없음target 속성데이터를 전송할 창 지정 (_self, _blank, _parent, _top)formnovalidate 속성입력 값의 정합성(유효성) 검사를 생략하는 속성novalidate 속성form 태그에 추가하면 폼 전체의 유효성 검사를 하지 않음   태그와 action 속성 태그는 사용자가 입력한 데이터를 서버로 전송하는 역할을 함action : 데이터를 전송할 서버 주소를 지정 : 버튼..