목록분류 전체보기 (718)
쌓고 쌓다
1번 SELECT name, grade, height FROM student WHERE height > 170 ORDER BY height DESC; 2번 SELECT name, userid, grade FROM student WHERE deptno=101 ANd grade>='3'; 3번 -- 비교 연산자 SELECT name, grade, height FROM student WHERE height >= 165 AND height = 300 AND comm IS NOT NULL OR sal >= 450; 10번 SELECT profno "NO", name FROM professor WHERE deptno=201 UNION SELECT studno, name FROM student WHERE deptno..
2번 SELECT * FROM tab; 3번 - 학생 테이블의 구조 확인 4번 SELECT * FROM student; 5번 SELECT studno, name, userid FROM student; 6번 - 학과 번호를 중복되는 행을 제외하고 출력 SELECT DISTINCT deptno FROM student; 7번 SELECT name "이름", birthdate "생년월일", height "키(cm)", weight "몸무게(kg)" FROM student; 8번 SELECT name || '학생의 키는' || height || '(cm)이고, 몸무게는 ' || weight || '(kg)이다.' FROM student; 9번 - 표준체중( 키-몸무게*0.9 ) SELECT name, height..
https://school.programmers.co.kr/learn/courses/30/lessons/42747# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 전체 코드 #include #include #include using namespace std; int solution(vector citations) { int answer=0; sort(citations.begin(),citations.end(),greater()); for(int i=0;i=i+1) answer=i+1; } return answer; } H-Index의 값은 출판물의 개수만..
EQUI JOIN SELECT table1.column, table2.column FROM table1, table2 WHERE table1.column1=table2.column2; 공통 칼럼 있을 때 그 값을 비교하여 같은 값을 가지는 행을 연결하여 결과를 생성한다. join attribute(속성) : 연결 고리가 되는 공통 칼럼 EX) 학생 테이블과 부서 테이블을 EQUI JOIN하여 학번, 이름, 학과번호, 소속학과이름, 학과 위치를 출력 SELECT s.studno, s.name, s.deptno, d.dname, d.loc FROM student s, department d WHERE s.deptno=d.deptno; EQUI JOIN - NATURAL JOIN WHERE절을 사용하지 않고 ..
조인(JOIN) 하나의 SQL 명령문으로 여러 테이블에 저장된 데이터를 이용하여 조회할 수 있다. 종류: EX) 학번이 10101인 학생의 이름과 소속 학과 이름을 출력 SELECT name, student.deptno, dname FROM student, department WHERE student.deptno=department.deptno; student 테이블에 학번(studno), 학생의 이름(name), 학과 번호(deptno)가 있고 department에 학과 번호(deptno), 학과 이름(dname)이 있다. 여기서 student 테이블의 학과 번호와 department의 학과 번호를 매치시켜 일치하는 department 테이블의 행을 가져와 사용한다. 여기서 student의 deptno..
익명 함수 function() { } 함수를 출력했을 때 별다른 이름이 붙어있지 않다. 예제 코드 const 함수 = function() { console.log('코드1') console.log('코드2') console.log('코드3') } 함수() console.log(typeof 함수) console.log(함수) 함수의 자료형은 function이고 함수를 출력하면 함수의 구현 부분이 나온다. 함수의 구현 부분에서 함수의 이름이 붙어있지 않다. 그래서 익명 함수라고 표현한다. 선언적 함수 function 함수이름() { ... } 이름이 있는 함수를 선언적 함수라고 한다. 예제 코드 function 함수() { console.log('코드1') console.log('코드2') console.l..
HAVING 절 GROUP BY절에 의해 생성된 그룹을 대상으로 조건을 적용한다. ( WHERE절은 FROM에 명시된 테이블을 대상으로 조건을 적용한다. ) SELECT column, group function(column) FROM table [WHERE condition] [GROUP BY grou_by_expression] [HAVING group_condition] [ORDER BY column] 순서 1. 테이블에 WHERE 절의 조건을 만족하는 행 집합 생성 2. 위의 행 집합을 GROUP BY 절에 의해 그룹화 3. HAVING 절에 의해 조건을 만족하는 그룹을 선택 EX) 학생 수가 4명 이상인 학년에 대해 학년, 학생 수 출력 SELECT grade, COUNT(*) FROM studen..
GROUPING SETS? GROUP BY절에서 그룹 조건을 여러 개 지정할 수 있다. 각 그룹 조건에 대해 GROUP BY한 결과를 UNION ALL한 결과와 일치 GROUPING SETS절 GROUP BY절 GROUP BY GROUPING SETS(a, b, c) GROUP BY a UNION ALL GROUP BY b UNION ALL GROUP BY c GROUP BY GROUPING SETS(a, b, (b,c)) GROUP BY a UNION ALL GROUP BY b UNION ALL GROUP BY b, c GROUP BY GROUPING SETS(a, ROLLUP(b,c)) GROUP BY a UNION ALL GROUP BY ROLLUP(b, c) GROUP BY GROUPING SET..