본문 바로가기
데이터베이스설계

[데이터베이스설계] 3-3 rename 연산, string 연산

by 젼젼39 2024. 11. 22.
rename 연산 개명 연산 [ as ] rename operation = alias = tuple variable(투플변수)

 
Q) find names of all instructors who have a higher salary than some instructor in ‘Comp.Sci’
=> select distinct T.name
    from instructor as T, instructor as S                       //as 생략하고, instructor T 해도 됨
    where T.salary > S.salary and S.dept_name = ‘Comp.Sci’
 
dept-name Comp인 조건과 자기비교해서 큰거를 모두 충족해야함
그리고 그 큰거에 대해 name을 받아오면 됨
 
- some : 여러 개가 있을 때 어느 하나특정되지 않음. --> 최저 1명보다만 높으면 됨
- all : 전부 다. 이러면 전체에서 자기랑 비교해서 작은거 빼야함
string 연산 문자열을 비교할 수 있는 문자열 매칭 연산자가 포함되어 있음 [ % , _ ]
 
where name like%dar%’ => “dar”가 포함되는 이름들 찾기 // % = 문자열의 길이가 0포함, 0이상
 
where name like ‘_ _ _%’ => 최소 3 캐릭터인 문자열 찾기  //내용이 뭐든간에 3글자 이상
 

 
Q) find the names of all instructors whose name includes the substring “dar”
=> select name
      from instructor
      where name like ‘%dar%’

 
Q) 100%와 정확히 일치하는 것들만 찾기 – 100%s 이런건 나오지 않게됨
  => where name like ‘100\%’ escape ‘\’
 
- || 이용해서 concatenation, 대소문자 바꾸기, 문자열 길이 찾기, 문자열 일부 추출하기 등