ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQL 기초 다지기
    SQL 2024. 8. 2. 19:44

    SQL

    데이터베이스와 대화를 하기 위한 언어


     

    기본 명령어 

    select *
    from

     

    select: 데이터를 가져오는 기본 명령어

    * : 은 모든 컬럼 값 다 가져오기

    from: 가져올 데이터 테이블을 특정하는 명렁어

     

    실행 → ctrl + enter 


     

    필터링 기초 문법

     

    where 다음에 원하는 조건을 써주면 된다.

    select *
    from 테이블
    where 필터링 조건 (예시: where age = 20)

     

    만약 20살 이상을 원하면 where age >= 20

    이름이 난천재인 사람을 원하면 where name = '난천재'

     

    숫자는 그냥 써주고, 문자는 '작은 따옴표'를 사용해야 한다. 대소문자 구분 필요없음.

    select *
    from customers
    where gender='female'

     

    파이썬 처럼 비교연산자를 동일하게 쓸 수 있다. 

    같지 않다만 처음 본 거.

     

    = 같다

     <>   같지 않다 (다르다)

    > 크다

    < 작다

    >= 크거나 같다

    <= 작거나 같다


     

    조건

     

    1. between a and b 

    # between a and b
    where age between 10 and 20

    a와 b 사이의 조건을 정해줄 때. 예를 들어 나이 10살에서 20살 사이

     

     

    2. in 포함하는 조건 

    # in (A, B, c)
    age in (20, 23, 26)
    cuisine_type in ('Korean', 'Japanese')

     

    20살부터 30살까지 중에 20살, 23살, 26살만 보고싶을 수 있으니까.

    혹은 음식 종류 중에서 한식이랑 일식만 sorting 하고 싶을 때라든가

     

     

    3. like 비슷한거 찾을 때 + text + %

     

    • 특정 문자로 시작하는 데이터를 찾고 싶으면, 예를 들어 '김연' 으로 시작하는 이름 → like '김연%'
    name like '김연%'

     

    • 특정 문자가 들어가는 데이터를 찾고 싶다면, 예를 들어 '커리'가 들어간 음식점 이름 → like '%커리%'
    restaurant_name like '%커리%'

     

    • 특정 문자로 끝나는 데이터를 찾고 싶다면, 예를 들어 '콩'으로 끝나는 이름 -> like '%콩'
    name like '%콩'

     


     

    여러 조건 적용

     

    얘도 파이썬의 논리 연산자와 동일하다.

     

    and 그리고

    or 또는

    not 아님

     

    만약, 한국 음식이면서 3만원 이하인 조건을 지정하고 싶으면 and  

    select *
    from food_orders
    where cuisine_type= 'Korean' and price <= 30000

     

    카드로 결제 했거나 vat율이 0.2 이하인 경우는? or

    select *
    from payments
    where pay_type='card' or vat<=0.2

     


     

    에러메시지

     

    SQL에서도 에러가 나면 친절하게 왜 에러가 났는지 설명해준다. 

    테이블 명, 컬럼명 오타 수정해주고 where절에 작은 따옴표 ' ' 넣어주면 된다.

     

    • 테이블 명을 다르게 적었을 때

     

    • 컬럼 명을 다르게 적었을 때 

     

    • 필터링 조건을 줄 때 문자에 ‘ ‘ 작은 따옴표를 안했을 때

     

    'SQL' 카테고리의 다른 글

    SQL 기초 문법 3  (0) 2024.08.06
    SQL 기초 문법 2  (0) 2024.08.06
Designed by Tistory.