1 -- 테이블 전체를 보는 쿼리 (SQL)     


SELECT * FROM tablename;      표 전체


2 -- 테이블에 레코드 전체에서 특정 컬럼만 보는 쿼리        

SELECT col1,col2,... FROM tablename;


ex) SELECT  age, phonenumber FROM tablename ;                 name과 phonenumber  연두색 컬럼


3 -- 테이블에서 전체 컬럼에서 특정 레코드만 보는 쿼리

SELECT * FROM tablename WHERE condition(조건);


ex) SELECT * FROM  tablename WHERE id=1;           id가 1번인 레코드 조회           분홍색 


4 -- 2와 3의 조합

SELECT col1,col2,... FROM tablename WHERE condition(조건);


SELECT  age, sex FROM tablename  WHERE id=2;                        id가 2번인 age와 sex조회       하늘색





tablename

 id

 name

age 

sex 

 phonenumber

 1

 홍길동

 23

 남자

11111111

 2

 김성순

 45

 여자

22222222

 3

 김성호

23

남자 33333333 





ex) 

SELECT  age FROM tablename where age > 30 ;                                                      age가 30 보다 큰


SELECT  age FROM tablename where age > 30 and phonenumber 11111111 ;             age가 30보다 크면서 폰넘버가 11111111인


SELECT  * FROM tablename where  age  <> 30;                                                         나이가 30이 아닌 





ex)

SELECT  * FROM tablename WHERE name LIKE '김%';                        김으로 시작하는 

SELECT  * FROM tablename WHERE name LIKE '김성_';                        김성으로 시작하고  임의의 1글자

SELECT  * FROM tablename WHERE name LIKE '%성%';                        성이 들어 있는

SELECT  * FROM tablename WHERE name LIKE '__호;                         임의 2글자 끝에 호로 끝나는




SELECT  * FROM tablename WHERE name LIKE '김%' and age > 30;                        김으로 시작하고 age가 30 이상인










-- DISTINCT, ORDER BY, DESC

SELECT DISTINCT money from auction_user ORDER BY money DESC;


--이름이 '김'씨인 사람

SELECT * FROM auction_user WHERE name LIKE '김__';


-- 그룹별  유저  수

SELECT grade, count(*) AS num_people FROM auction_user GROUP BY grade;


SELECT grade, count(*) AS num_people  FROM auction_user WHERE grade = 'd';




+ Recent posts