전체 글 179

my sql 최소값min(),최대값max(), group by ,소계 with rollup

--최대연봉, 최저연봉 SELECT min(salary),max(salary) FROM employee -- 가장빠른 입사일, 가장최근 입사일 SELECT min(hire_date),max(hire_date) FROM employee -- 입사월별 사원수, 최대연봉, 최저연봉 SELECT substr(hire_date,6,2) 입사월, min(salary),max(salary) FROM employee GROUP BY 입사월 ORDER BY 입사월 -- 년도별, 각 부서의 사원수와 총연봉을 출력 SELECT LEFT(hire_date,4) year,ifnull(dept_id,'합계') ,sum(salary) FROM employee GROUP BY YEAR,dept_id WITH rollup;

mysql sum() 합계 구하기 ,avg()평균 값 구하기

SUM() 함수 SUM()는 테이블의 특정 열에 있는 값의 합계를 계산하는 데 사용됩니다. SELECT특정 열에 있는 숫자 값의 총합을 검색하기 위해 명령문과 함께 자주 사용됩니다. SUM() 예를 들어 함수를 사용하는 방법은 다음과 같습니다. 예제 Q1 . 사원들의 총연봉를 출력, 3자리로 구분, '만원' 단위 추가 SELECT concat(format(sum(salary),0),'만원') FROM employee; 설명 sales 테이블이 있다고 가정해 보겠습니다. +----+------------+-------+ | ID | Product | Price | +----+------------+-------+ | 1 | Laptop | 800 | | 2 | Smartphone | 400 | | 3 | ..

2023.10.13 + 그룹(집계) 함수

/* * 그룹(집계) 함수 * 1.count() sum() avg() max() min()... * 2.Group by - 그룹함수가 적용되기 전 그룹화하는 작업 기준 * 3. Having - 그룹함수에 적용하는 조건절 * */ -- 1. 그룹함수 : 형식 - 컬럼리스트가 위치하는 곳에 함수 호출 SELECT count(*) FROM employee; -- 20개 출력 SELECT count(salary) FROM employee; -- 19개 출력 이유는 count 함수는 자동적으로 NULL 값은 제외하고 카운트한다 SELECT count(ifnull(salary,0)) FROM employee -- ifnull로 처리해서 NULL 값을 없애주는것도 방법이다.(실무에서는 서브쿼리사용함) SELECT c..

react tailwind 설치 및 세팅

https://tailwindcss.com/docs/installation Installation - Tailwind CSS The simplest and fastest way to get up and running with Tailwind CSS from scratch is with the Tailwind CLI tool. tailwindcss.com 공식문서 참조하기 1. 터미널 npm install -D tailwindcss npx tailwindcss init // 터미널에입력 2. tailwind.config.js 파일에 아래 복붙 html 은 안 쓸 거니깐 js, jsx로 수정해서 붙이기 "./src/**/*.{js,jsx}" /** @type {import('tailwindcss').Conf..

mysql 문자열 결합 : concat() 함수

CONCAT() 함수는 두 개 이상의 문자열을 결합(연결)하여 단일 문자열을 만드는 데 사용됩니다. 하나 이상의 문자열 인수를 사용하고 이를 결합하여 새 문자열을 반환합니다. 인수 수는 다양할 수 있으며 문자열, 열 또는 둘을 혼합하여 연결할 수 있습니다. 기본형식 CONCAT(string1, string2, ...) SELECT concat('my','zzz','sql') -- 홍길동(S00001)

mysql 문자열 검색 : 와일드 문자 ( %, _ ) - Like 연산자

`LIKE` 연산자는 SQL 쿼리에서 문자열 패턴 매칭을 수행하기 위해 사용되는 연산자입니다. `LIKE` 연산자를 사용하여 특정 패턴과 일치하는 문자열을 검색하거나 필터링할 수 있습니다. `LIKE` 연산자는 다음 두 개의 와일드카드 문자와 함께 사용됩니다. 1. `%` (퍼센트 기호): 이것은 어떤 문자열도 될 수 있는 임의의 문자열을 나타내며, 0개 이상의 문자를 나타냅니다. 2. `_` 임의로 글자가 있다고 가정하는 기호입니다 형식 : where 컬럼명 like '검색문자+와일드문자' -- 사원들 중 김씨성을 가진 모든 사원 조회 SELECT * FROM employee WHERE employee.emp_name LIKE '김%' -- 폰번호가 010으로 시작하는 영업부의 모든 사원 조회 SELE..

mysql or 논리 연산자 : in (값1,값2)

형식 : where 칼럼명 in (값 1, 값 2) or 연산자도 같은 칼럼 안에서의 where 조건절을 사용하는 경우라면between ~ and를 사용하는 것처럼 where 칼럼명 in을 사용하여 작성가능하다. Q1) 정보시스템 부서와 영업부서의 사원들만 조회 SELECT * FROM employee WHERE dept_id ='SYS' OR dept_id ='MKT' SELECT * FROM employee WHERE dept_id IN ('SYS','MKT') ORDER BY dept_id 설명 MySQL에서 이 COLUMN NAME IN (value1, value2) 구문은 일반적으로 특정 열의 값이 목록에 지정된 값 중 하나와 같은지 여부를 기준으로 테이블의 행을 필터링하기 위해 SQL 쿼리에 ..

mySQL 범위 조회 between ~ and

-- 범위 조회 between ~ and -- 형식 where 칼럼명 between 범위시작 and 범위종료 -- 연봉이 6000이상 7000 미만인 사원들만 조회 SELECT * FROM employee WHERE salary >= 6000 AND salary < 7000 SELECT * FROM employee WHERE salary BETWEEN 6000 AND 6999 where 조건절에서 같은 컬럼의 조건은 between ~ and로 축약하여 가독성 있게 작성할 수 있다. 범위는 초과 미만은 반영되지 않으며 이상, 이하 범위로 반영이 되기때문에 7000 미만인 사원을 조회하기 위해 6999를 넣어야 한다 입사 연도가 2015(2015-01-01~2015-12-31)년 사원들만 조회 SELECT ..

2023.10.12+ mysql select part.2 응용 및 연습

특정데이터를 검색 : where 조건절 + 비교연산자 -- 형식 : select 컬럼명 from 테이블명 where [조건절+비교연산자] -- 연봉이 5000 이상인 사원들만 조회 SELECT * FROM employee WHERE salary >= 5000 ORDER BY salary DESC -- 2015년 1월 1일 이후 입사자들을 입사일이 빠른 순서로 조회 -- 조회기준 연봉이 null인 직원의 값은 0으로 정의 SELECT emp_id ,emp_name ,ifnull(salary,0) AS salary FROM employee WHERE hire_date >= '2015-01-01' ORDER BY salary -- 입사일이 2016년 1월 1일 이후 이거나 연봉이 6000 이상인 사원들을 조회..

SQL SELECT 사용 예제

USE hrdb2019; SELECT DATABASE (); /* * 테이블의 구조 확인 : DESC * 형식 : DESC : 테이블명 * */ DESC employee DESC department DESC unit DESC vacation /*단순조회 (R:select) * 형식 : select 컬럼 from 테이블명 * */ -- employee 테이블에 있는 사원 id를 출력해주세요 SELECT emp_id,emp_name,email FROM employee ORDER BY emp_id ASC -- employee 테이블에 있는 모든 컬럼을 조회 SELECT * FROM employee -- department 테이블의 모든컬럼을 조회 SELECT * FROM department -- employe..