일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- ssrf
- CSRF
- sql developer
- web shell
- sql select
- sql injection
- 잘못된 접근 제어
- sql 공부
- 해킹
- 정보보안컨설팅
- owasp 취약점
- 암호화 실패
- sql injection 공격
- sql join
- owasp 2022
- sql 문법
- SQLD
- blind sql injection
- web shell공격
- SQL
- Open Web Application Security Project
- sql 개발자
- SQL 자격증
- sql group by
- 보안 설정 오류
- server side request forgery
- owasp 가이드
- ISMSP
- SQL ORDER BY
- SQL 쿼리문
- Today
- Total
목록코딩/SQL (5)
MetaCODING

SQL 문법 - CASE WHEN MySQL에서 다중 조건문을 사용하고 싶을 때 CASE 함수를 사용해서 처리할 수 있다. CASE문은 WHEN의 조건을 순차적으로 체크하고 조건을 만족한다면 그에 해당하는 THEN 뒤에 있는 값을 반환한다. 모든 조건을 충족하지 않는다면 마지막 ELSE에 해당하는 값을 반환한다. CASE WHEN 조건1 THEN 반환값1 WHEN 조건2 THEN 반환값2 ... ELSE 반환값 END CASE함수 예시 자동차 대여기록에서 장기/단기대여 구분하기 문제설명 어느 자동차 대여회사의 자동차 대여기록정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블이다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으..

1. LIKE 구문의 기본 1) 기본식 select 컬럼이름1, 컬럼이름2, ... from 테이블이름 where 컬럼이름A like '조건'; ★ 만약, 조건을 만족하지 않는 문자열을 찾으려면, not을 추가한 where not like 구문을 사용한다. select 컬럼이름1, 컬럼이름2, ... from 테이블이름 where not 컬럼이름A like '조건'; 조건을 지정할 특정한 컬럼(컬럼이름A)에 붙일 조건은 like 다음 작은따옴표(' ') 안에 기술. 2) like 구문의 조건 표기 규칙 ★ Oracle SQL Developer에서 문자열은 대소문자를 구분한다. ★ 즉, 데이터와 like조건문의 대/소문자가 다르면 검색이 되지 않을 수 있다. 2. LIKE 구문 사용 예제 1) 예제 :..
-- WHERE 조건 AND 조건 AND ..... -- 조건 필드에 대한 처리 예: 이름은 NULL 이 아니다 => 필드명 IS NOT NULL , -- 조건 : 예 : name = "이" => 필드명 = 숫자 혹은 '문자' step 1 ★테이블 조회 SELECT * FROM checkins c step2 ★ WHERE 조건을 확인 OR 는 같은 필드값으로 조건을 걸어 동시에 2가지이상인 값을 가져올때 SELECT * FROM checkins c WHERE likes = 3 OR likes = 2 ★ WHRER ... AND... 이중필터를 해준다. SELECT * FROM checkins c WHERE likes = 3 AND week = 1 step3 ★ group by 든가 order by 를 사..

SELECT * FROM orders o SELECT user_id, email, course_id, course_title FROM orders o ★ 중복값 제거(GROUP BY, DISTINCT) SELECT course_title, COUNT(*) AS 갯수 FROM orders o GROUP BY course_title SELECT course_title FROM orders o GROUP BY course_title SELECT course_title FROM orders o GROUP BY course_title SELECT DISTINCT(course_title) FROM orders o ★ 정렬하기 SELECT * FROM payments p -- 1. 테이블에서 확인하기 SELECT *..

★ SELECT * FROM : 테이블에 뭐가 있는지 보는것 SELECT * FROM users u SELECT * FROM users u LIMIT 10 SELECT email, name FROM users u LIMIT 10 SELECT name FROM users u ★ 테이블 행이 몇개 있는지 : 행 개수 SELECT COUNT(*) FROM users u ★ SELECT 필드명1, 필드명2, ... FROM 테이블이름 약자 GROUP BY 필드명 SELECT name , COUNT(*) AS 이름갯수 FROM users GROUP BY name SELECT a.email , COUNT(*) FROM users a GROUP BY a.email -- 1. 어느 테이블에서 가져오는지 => 테이블 이..