<7주차_3일> SQL(3) 테이블에서 데이터 찾기

Nary Kim·2023년 6월 20일
0

테이블을 본격적으로 다루는 방법을 알아본다.
데이터 찾기 시작!

  • 테이블의 데이터를 바꾸거나 지우기
select * from person;
update person set age=23 where name='이효리';
delete from person where name='이상순';
  • 테이블을 조건에 맞게 정렬.
#내림차순
select age, name from celab order by age desc, name;
#오름차순
select age, name from celab order by age, name;
  • Logical Operators (논리 연산자)
  • 파이썬과 비슷한 부분이 많이 있다. (ex. in )
  • and , in
select age, name from celab where age=29 and sex='F' by age,
select * from celab where age between 20 and 40;
select *  from celab where name in ('아이유','송강','강동원','차승원');
  • like : like 후에 찾고자 하는 문자열 앞뒤로 %를 붙히면 문자열 앞뒤로 어떤 글자가 오든지 문자열이 들어있는 테이블의 요소를 찾아준다.
select * from celab where job_title like '%가수%';
+----+-----------+------------+------+------+-------------------+--------------------------+
| ID | NAME      | BRITHDAY   | AGE  | SEX  | JOB_TITLE         | AGENCY                   |
+----+-----------+------------+------+------+-------------------+--------------------------+
|  1 | 아이유    | 1993-05-16 |   29 | F    | 가수, 탤런트      | EDAM엔터테이먼트         |
|  2 | 이미주    | 1994-09-23 |   28 | F    | 가수              | 울림엔터테이먼트         |
|  7 | 이수현    | 1999-05-04 |   23 | F    | 가수              | YG엔터테이먼트           |
+----+-----------+------------+------+------+-------------------+--------------------------+
3 rows in set (0.00 sec)
  • 언더바(_) 는 문자의 갯수를 나타내준다. 언더바가 5개 있다면 문자가 5개 들어간다는 뜻이다.
select * from celab where job_title like '%가____%';
+----+-----------+------------+------+------+-------------------+------------------------+
| ID | NAME      | BRITHDAY   | AGE  | SEX  | JOB_TITLE         | AGENCY                 |
+----+-----------+------------+------+------+-------------------+------------------------+
|  1 | 아이유    | 1993-05-16 |   29 | F    | 가수, 탤런트      | EDAM엔터테이먼트       |
+----+-----------+------------+------+------+-------------------+------------------------+
1 row in set (0.00 sec)
  • 괄호를 이용하여 찾고자 하는 논리가 엉키지 않도록 분리해준다.
select * from celab where job_title like '%,%' and not (job_title like '%탤런트%' or job_title like '%영화배우%');
profile
나는 무엇이 될것인가!!

0개의 댓글