본문 바로가기

분류 전체보기64

[sql] group by 에서 where 사용법 having , case if문,ifnull 작성법 WHEREWHERE 절은 SQL 쿼리에서 데이터를 그룹화하거나 집계하기 전에 개별 행에 대해 조건을 필터링하는 데 사용된다. 예를 들어, 특정 조건을 만족하는 행만 선택하고자 할 때 사용된다. WHERE 절은 집계 함수와 함께 사용할 수 없다.HAVINGHAVING 절은 데이터를 그룹화하거나 집계한 후에 결과를 필터링하는 데 사용된다. 즉, GROUP BY 절로 그룹화된 각 그룹에 대해 조건을 적용할 수 있다. HAVING 절은 집계 함수와 함께 사용할 수 있어, 그룹화된 데이터의 집계 결과에 대해 조건을 지정할 때 유용하다.  group by로 생성된 컬럼은 where 을 사용할 수 없다. where와 비슷한 having을 사용해야한다. select released_year,avg(stock_quant.. 2024. 5. 14.
[sql] 문법 sum(), avg(), and, or, not , !=, 사이 , between 활용법 SUM()SUM() 함수는 지정된 열의 값들의 합계를 계산합니다.select sum(pages)from books;AVG()AVG() 함수는 지정된 열의 값들의 평균을 계산합니다.select avg(pages)from books; ANDAND 연산자는 두 조건이 모두 참인 경우에만 결과를 반환합니다. select *from bookswhere stock_quantity>100 and released_year >2000;OROR 연산자는 두 조건 중 하나라도 참이면 결과를 반환합니다.select *from bookswhere author_lname = 'Eggers' or released_year > 2010;NOTNOT 연산자는 조건이 거짓인 경우에만 결과를 반환합니다. != 연산자는 두 값이 같지 않은.. 2024. 5. 14.
[sql] 문법 count(), max(), min(), group by(), sub query() 사용법 COUNT 함수COUNT 함수는 지정된 열이나 테이블의 레코드 개수를 반환한다. select count(*)from books;books 테이블의 총 레코드 개수를 반환한다.MAX 함수MAX 함수는 지정된 열에서 가장 큰 값을 반환한다.select max(pages)from books;books 테이블에서 가장 많은 페이지 수를 반환한다MIN 함수MIN 함수는 지정된 열에서 가장 작은 값을 반환한다.select min(released_year)from books;books 테이블에서 작은 년도를 반환한다GROUP BYGROUP BY 절은 하나 이상의 열을 기준으로 데이터를 그룹화한다. 그룹화된 각 그룹에 대해 집계 함수(예: COUNT, MAX, MIN)를 사용할 수 있다.select author_lna.. 2024. 5. 14.
[sql] 페이징(paging) n개씩 끊어서 출력 limit, offset , 단어가 포함된 데이터 출력 like 페이징(paging)은 대량의 데이터를 작은 단위로 나누어 한 번에 처리할 수 있도록 하는 기법이다. 주로 데이터베이스 쿼리에서 사용되며, 웹 애플리케이션에서도 자주 사용된다. 여기에서 limit와 offset은 페이징을 구현하기 위해 사용되는 두 가지 중요한 매개변수이다.Limit:설명: limit는 한 번에 가져올 데이터의 최대 개수를 지정한다.용도: 한 페이지에 표시할 데이터의 수를 제한하기 위해 사용된다.예시: SELECT * FROM books LIMIT 10;은 테이블에서 최대 10개의 행을 반환한다.Offset:설명: offset은 결과 집합에서 건너뛸 행의 수를 지정한다.용도: 특정 페이지의 데이터를 가져오기 위해 사용된다. 예를 들어, 1페이지에 10개의 데이터를 표시한 후, 2페이지에는.. 2024. 5. 14.
[mysql] 데이터 문자열 가공 문법concat (), substring(), replace (), lower,upper(), reverse (), char_length() books 라는 테이블 명을 가진 데이터가 있다. CONCAT(): CONCAT() 함수는 하나 이상의 문자열을 연결하여 새로운 문자열을 생성합니다.select concat(author_fname,' ',author_lname) full_namefrom books;SUBSTRING(): SUBSTRING() 함수는 문자열의 일부분을 추출합니다.select substring(title,1,10) title, pagesfrom books;UPPER() 및 LOWER(): UPPER() 함수는 문자열을 모두 대문자로 변환하고, LOWER() 함수는 문자열을 모두 소문자로 변환합니다.select upper(title)from books;REPLACE(): REPLACE() 함수는 문자열 내의 특정 부분 문자열을.. 2024. 5. 13.
[mysql] Workbench CRUD 문법 , 테이블 생성, 데이터 입력, ID 설정 CRUDCRUD는 데이터베이스에서 가장 일반적으로 사용되는 네 가지 기본 작업을 나타내는 약어입니다. 각 알파벳은 다음과 같은 동작을 나타냅니다:C (Create): 데이터베이스에 새로운 데이터를 생성합니다. 이 동작은 일반적으로 INSERT 문을 사용하여 수행됩니다. 새로운 레코드를 추가하거나 새로운 테이블을 생성하는 등의 작업을 포함합니다.R (Read): 데이터베이스에서 데이터를 읽습니다. 이 동작은 일반적으로 SELECT 문을 사용하여 수행됩니다. 특정 조건을 만족하는 데이터를 쿼리하거나 전체 테이블의 데이터를 읽는 등의 작업을 포함합니다.U (Update): 데이터베이스의 데이터를 업데이트합니다. 이 동작은 일반적으로 UPDATE 문을 사용하여 수행됩니다. 특정 조건을 만족하는 데이터를 업데이트.. 2024. 5. 13.