MDP

SQL (쿼리, Select, Where, limit , distinct, count) 본문

SQL

SQL (쿼리, Select, Where, limit , distinct, count)

모다팡 2023. 9. 24. 13:59

쿼리(Query) 문

  •  데이터베이스에서 명령을 내리는 것을 의미

Selcet 쿼리문

  •  '데이터를 선택해서 가져오겠다'라는 것을 의미
  • 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지
  • ex) SELECT *  FROM orders  =>  * 는 전체를 의미

Where 절

  • Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것을 의미
  • ex )  문자열 데이터 조건 예제
    where payment_method = "kakaopay"; 
    => payment_method 에서 kakaopay의 값을 가진 데이터만 추출
  • ex) 두가지 이상의 데이터 조건 예제
    where course_title = "앱개발 종합반" and payment_method = "kakaopay";
    =>  payment_method 에서 앱개발 종합반 값과 kakaopay 값을 가진 데이터만 추출
  • ex) 정수형 데이터 비교 예제
    Wherer point > 20000;
    =>  point  테이블에서 20000 이상인 데이터 값을 추출
  • ex) 같지 않음 조건 예제
    select * from orders
    where course_title!= "웹개발 종합반"; 
    =>  웹개발 종합반
  • ex) 범위 조건 예제
    select * from orders
    where created_at between "2020-07-13" and "2020-07-15";
    =>  created_at 테이블에서 2020-07-13부터  2020-07-15까지의 데이터 추출
  • ex) 포함 조건 예제
    select * from checkins 
    where week in (1, 3);
    =>  week 테이블에서 1,3 week 데이터를 가진 사람 추출
  • ex) 패턴(문자열 규칙) 조건 걸어보기
    select * from users 
    where email like '% daum.net';
    =>  필드값이 daum.net로 끝나는 모든 데이터
    where email like 'daum.net%';
    => 필드값이 daum.net로 시작하는 모든 데이터

    where email like '% daum.net%';
    => 필드값에 daum.net을 포함하는 모든 데이터 
    where email like 'daum%. net';
    => 필드값이 daum으로 시작해서. net으로 끝나는 모든 데이터

Limit 

  • 일부 데이터만 가져오는 기능
  • ex)
    select * from orders 
    where payment_method = "kakaopay"
    limit 5;
    =>  payment_method 테이블에서 kakaopay의 데이터를 가진 5개의 데이터를 추출

Distinct

  • 중복 데이터는 제외하고 가져오기
  • ex) 
    select distinct(payment_method) from orders;
    => orders 필드에서 payment_method의 테이블에서 중복된 데이터 제거 후 추출

Count

  •  데이터의 개수 확인하기
  • ex)
    select count(*) from orders
    => orders의 필드에 있는 데이터의 갯수 확인하기

 

'SQL' 카테고리의 다른 글

Table vs Record  (0) 2024.07.22
SQL(Group by)  (0) 2023.09.25