select * from orders
참고로 '*' 은 orders의 데이터 중 전부 가져오는 것이라고 생각하시면 될 것 같습니다!😃
select name, email from orders
select * from users
where name like "김%"
"%김", "%김%" 과 같이 작성한다면 "%김" 은 각각 "앞에는 어떤 문자든 상관 없고 끝에 '김'이라고 포함되어있는 데이터"
이며, "%김%" 은 "앞과 뒤에는 어떤 문자든 상관없지만 중간에 '김' 이라는 문자가 포함된 데이터" 를 의미합니다.
select * from orders
where payment_method = 'CARD'
%를 사용해서 데이터를 가져올 때는 where '필드' like '특정 값%' 식으로 작성해야하지만 %를 사용하지않고 이름이 정해져있는 데이터를 불러 온다면 where '필드' like '특정 값' 혹은 where '필드' = '특정 값' 둘 다 사용해도 무관합니다.
select * from orders
where payment_method = 'CARD'
limit 5
위와 같이 작성한다면 payment_method의 필드 중 CARD 값 5개만 가져올 수 있습니다.
select distinct(payment_method) from orders
select 뒤에 필드를 입력할 때 앞에 distinct를 입력하고 괄호로 묶어준다면 중복되지 않게 데이터를 불러 올 수 있습니다.
select count(*) from users
where created_at between "2020-07-12" and "2020-07-14"
and email like "%gmail.com"
select 뒤에 count(*)을 입력하면 출력한 데이터의 갯수를 출력할 수 있습니다.
또한 between을 통해 뒤에 날짜를 and 연결해서 입력해보았는데 이러면 7월 12일부터 14일 미만, 즉 13일까지의 데이터를 불러올 수 있습니다. 마지막으로 and email like "%gmail.com" 을 통해서 email 필드의 이메일중 gmail을 사용하는 사람들의 데이터를 불러올 수 있습니다. 정리를 하자면 users의 테이블에서 2020년 7월12일 ~ 13일에 가입한 유저 중 구글이메일을 사용하는 유저의 데이터를 불러온 것이라 할 수 있습니다.