본문 바로가기

mysql함수5

MySQL Sum() 함수 테이블의 특정 숫자 열에 있는 값들의 합을 계산하는 데 사용되는 집계 함수 Sum() -- 모든 pages의 합계는?SELECT sum(pages)FROM books; -- 각 작가별로 자신이 쓴 책의 페이지수를 더하면?SELECT concat(author_fname,' ',author_lname)as full_name,sum(pages)as sumpagesFROM booksgroup by concat(author_fname,' ',author_lname); concat과 group by, sum을 적절히 활용하면 가장 많은 글을 쓰신 작가님 확인도 가능하다~ 2024. 11. 28.
함수 예제 1 세팅 데이터베이스test6테이블books컬럼id - int, pri, not null, auto incrementtitle - varchar(100)author_fname - varchar(100)author_lname - varchar(100) released_year - intstock_quantity -intpages - int 더보기INSERT INTO books (title, author_fname, author_lname, released_year, stock_quantity, pages)VALUES('The Namesake', 'Jhumpa', 'Lahiri', 2003, 32, 291),('Norse Mythology', 'Neil', 'Gaiman',2016, 43, 304),('Amer.. 2024. 11. 28.
MySQL Substirng() 함수 -- 문자열 데이터의 일부분만 가져오는 함수 substring() = subrtr()-- 책 제목을 10글자만 보여주려고 합니다. 제목 컬럼은 short_title로 해주세요  SELECT title, SUBSTRING(title,1,10) as short_titleFROM books b ;Title 데이터의 첫 글자부터 10개까지 가져옵니다. SELECT title, left(title,10)from books b ;left도 같은 기능을 합니다. title 데이터의 10번째 문자열부터 끝까지의 문자열을 가져옵니다. SELECT title, substr(title,10)from books b ;-- 책 제목을 맨 뒤 7번째 글자부터 끝까지 가져오세요.SELECT SUBSTR(title,-7)FROM b.. 2024. 11. 27.
MySQL Upper()와 Lower() 함수 author_fname을 모두 대문자로 바꿔서 가져오세요. upper() SELECT author_fname ,upper(author_fname)From books b ;author_fname을 모두 소문자로 바꿔서 가져오세요. lower() SELECT author_fname, lower(author_fname)from books b ;타이틀의 앞글자는 대문자, 나머지는 소문자로 가져오세요.SELECT title, concat(upper(SUBSTR(title,1,1)),lower(substr(title,2)))from books b ;앞 글자만 대문자로 변환하려면 concat과 substr을 응용합니다. 2024. 11. 27.
MySQL Concat() 함수 MySQL 함수란?데이터베이스에서 계산을 수행하고 데이터를 조작하며 결과를 반환하는 미리 정의된 작업입니다.함수들은 복잡한 쿼리를 단순화하고 반복적인 작업을 자동화하는 데 도움을 줍니다.문자열을 순서대로 연결하여 하나의 새로운 문자열을 생성하는 함수 : concat() fname과 lname을 합쳐서 풀네임으로 조회하고싶다!SELECT *, concat(author_fname,author_lname)FROM books b ;  두 컬럼을 그냥 붙이게되서 가독성이 떨어집니다.Jhumpa Lahiri로 보이면 좋겠어요. SELECT *, concat(author_fname," ",author_lname)FROM books b ;' '로 사이를 띄워줘서 가독성은 올라갔지만함수이름이 그대로 보이는 컬럼 이름.... 2024. 11. 27.