언어 및 도구들 공부/DATABASE 13

SQL LIMIT 함수

Q1. SQL의 limit 함수로 첫 번째 데이터부터 10번째까지의 데이터 총 10개를 나열하고 싶으면 어떻게 조건을 걸면 되는지 보여줘 A1. SQL의 LIMIT 함수를 사용하여 첫 번째 데이터부터 10번째 데이터까지 총 10개의 데이터를 나열하려면 다음과 같이 조건을 설정하면 됩니다: SELECT * FROM your_table_name LIMIT 10; 이 쿼리는 첫 번째 데이터부터 10번째 데이터까지 총 10개의 데이터를 반환합니다. LIMIT의 인자가 하나일 경우, 이는 결과 집합의 처음부터 지정된 수의 행을 반환합니다. 만약 OFFSET을 사용하여 특정 위치에서부터 데이터를 가져오고 싶다면, 다음과 같이 사용할 수 있습니다: SELECT * FROM your_table_name LIMIT 0,..

PRIMARY KEY, AUTO_INCREMENT

Q1. sql에서 primary key 는 테이블 당 하나만 있을 수 있는거야? A1. GitHub Copilot 네, SQL에서 각 테이블은 하나의 기본 키(Primary Key)만 가질 수 있습니다. 기본 키는 테이블의 각 행을 고유하게 식별하는 데 사용되며, 하나 이상의 열로 구성될 수 있습니다. 기본 키는 중복 값을 허용하지 않으며, NULL 값을 가질 수 없습니다. 예를 들어, 다음과 같이 id 열을 기본 키로 설정할 수 있습니다: CREATE TABLE example_table (     id INT NOT NULL,     name VARCHAR(50),     PRIMARY KEY (id) ); 또는 여러 열을 조합하여 기본 키를 설정할 수도 있습니다: CREATE TABLE example..

SQL select문 작성 틀

equi join 의 경우select `컬럼이름` [as `별칭`], [그룹함수 컬럼명], ......from `테이블이름` [, `equi 조인 할 테이블이름`]where [equi 조인 할 조건식 and] 검색조건group by `컬럼이름`, [`추가로 정렬할 기준으로 쓸 컬럼 이름`]having 검색조건order by 컬럼 이름 [정렬옵션]   inner join/outer join의 경우 select `컬럼이름` [as `별칭`], [그룹함수 컬럼명], ......from `테이블이름` [, `equi 조인 할 테이블이름`]inner/((left or right) outer) join `컬럼이름 1`[[ as] `별칭`] on 겹치는 대상의 조건식where 검색조건group by `컬럼이름`, [..

MySQL 서브쿼리 연습문제

이광훈 과 같은 학과의 학생들에 대한 평균 몸무게보다 몸무게가 적게 나가는 학생들의이름, 몸무게, 소속학과이름, 담당교수 이름을 조회하시오(담당교수 없으면 출력 x)-> 담당교수번호로 교수 테이블에 inner join을 걸어서,담당교수 번호가 없는 학생들을 나오지 않게 제거.하던대로 deptno 로 걸면, 조건에 문제가 생겨서 카디션 곱이 생김.```sqlmysql> select s.name, s.weight, d.dname, p.name    -> from student s    -> inner join professor p    -> on s.deptno = p.deptno -- 담당교수 없는 학생들을 제거하기 위함    -> inner join department d    -> on s.deptno..