SQL

SQL 강의 - day3: MYSQL

record2080 2025. 3. 9. 20:47

▶ ALL, ANY

ALL(and) / ANY (or) 함수 : 칼럼 명 비교연산자
- ANY : 칼럼명 비교연산자 (값 또는 서브쿼리) 여러개의 비교값 중 하나라도 만족하면 true;
 -ALL : 칼럼명 비교연산자 (값 또는 서브쿼리) 여려개의 비교값 중 모두 만족하면  true;

ALL
> ALL : 최대값보다 크면
>= ALL : 최대값보다 크거나 같으면 
< ALL : 최소값보다 작으면
<= ALL : 최소값보다 작거나 같으면
= ALL : 서브쿼리의 결과가 반드시 하나일 때 가능, 여러건이면 오류
!= ALL : 서브쿼리의 결과가 반드시 하나일 때 가능 , 여러건이면 오류
(<>)

> ANY : 최소값보다 크면
>= ANY : 최소값보다 크거나 같으면 
< ANY : 최대값보다 작으면
<= ANY : 최대값보다 작거나 같으면
=ANY : IN과 같은 기능
!=ANY : NOT IN과 같은 기능 (속하지 않는다)

 

참고) limit 은 개수제한의 의미가 있어야 한다

 

★ JOIN ★
- 여러개의 테이블을 묶어 하나의 테이블로 사용하는 것
-원하는 데이터가 다른 테이블에 흩어져 있을 경우 join을 사용
-내부조인(inner join) 외부조인(outer join)
-일반적인 조인은 내부조인(inner join/ join)

select 열목록 from 테이블명
(inner) join 참조테이블명
on 조인조건(fk 연결)
[where 조건]
[group by 열]
[having 조건]
[order by 열]

select * from attend a
inner join student s
on a.at_std_num=s.std_num
where at_repetition='y';

테이블명이 다르면 .을 찍지 않아도 되지만
원칙은 .을 찍는다
항목항목마다 테이블명을 붙여야 된다

'SQL' 카테고리의 다른 글

MYSQL 3일 - 테이블만들기  (0) 2025.03.09
SQL 강의 - day2 : MYSQL  (1) 2025.03.09
MYSQL 2일 - 테이블만들기  (0) 2025.03.09
MYSQL 1일 -테이블만들기  (0) 2025.03.09
SQL 강의 - day1 : MYSQL  (0) 2025.02.24