웹 개발/DB(database)(9)
-
SQL > WHERE 1=1, WHERE 1=0
[ WHERE 1=1 ] WHERE 1=1을 쓰기는 쓰는데 그 효용을 잘 몰랐기 때문에, WHERE 1=1을 안썼을 때 생기는 불편함을 통해서 썼을 때의 효용을 느껴보고자 아래와 같은 소스코드를 따라서 작성해봄. query1 = "SELECT * FROM CUSTOMER " if(!cusotmerID.equals("") { query2 = "WHERE CUSTOMERID = '" + customerID + "'" } if(!companyName.equals("") { if(!customerId.equals("") { query3 = "AND" } else { query3 = "WHERE" } query4 = "COMPANAYNAME = '" + companayname + "'" } query1 = "SE..
2021.03.21 -
SQL_기본 명령어
[1] BETWEEN .. AND 지정한 범위의 데이터 검색 BETWEEN 앞에 NOT을 지정하면 특정 범위의 데이터 제외하고 검색 가능 PRODUCT_CD 값이 'A'에서 'C'까지의 데이터를 검색한다 EX) WHERE PRODUCT_CD BETWEEN 'A' AND 'C' WHERE REG_DATE BETWEEN SYSDATE AND SYSDATE+60; 고객테이블에서 생년월일이 '19880101' 에서 '20020101' 사이인 고객 검색시 EX) WHERE BIRTH_DAY BETWEEN '19880101' AND '20020101' [출처] 하루 10분 SQL, 한상일, 위키북스 -----------------------------------------------------------------..
2021.03.14 -
오라클 데이터베이스 SQL 강의 17강 - 패턴 비교 연산자(LIKE, %, _ )_BY 뉴렉쳐_복습/정리
[1] 패턴 비교 연산자 LIKE, %, _ 3가지 [2] 예제를 통한 이해_1_ LIKE와 % > "회원 중에서 박씨 성을 조회해보시오" > %가 *의 역할을 함 > SELECT * FROM MEMBER WHERE NAME='박%'; (X) - 정말 NAME의 값 중에서 '박%'가 들어간 문자열을 찾게 되므로, 이렇게 써주면 안됨 > SELECT * FROM MEMBER WHERE NAME LIKE '박%'; (O) [3] 예제를 통한 이해_ 언더바( _ ) > "회원 중에서 '박'씨이고 이름이 외자인 회원을 조회하시오" - SELECT * FROM MEMBER WHERE NAME LIKE '박_'; (O) > 만약 4글자인 이름만 찾고 싶다면 - SELECT * FROM MEMBER WHERE NAM..
2020.01.31 -
오라클 데이터베이스 SQL 강의 16강 - 관계연산자(AND, OR, BETWEEN, IN)_BY 뉴렉쳐_복습/정리
[1] 관계 연산자 사용하는 이유! > 비교연산자만으로는 원하는 레코드들을 뽑아낼 수가 없으므로! > 관계연산자로 비교연산자를 이어붙일 수가 있음 [2] 예제를 통한 이해-1_BETWEEN > "조회수가 0,1,2인 게시글을 조회하시오" > 누군가가 작성한 것을 보고 이해하는 시간은 절대 코딩하는 시간이 아닙니다. 스스로 생각해보고 직접 코딩해야만 자기것으로 만들 수 있습니다! - m_틀림_ㅠㅠ) SELECT HIT FROM BOARD WHERE HIT=1 OR 2 OR 3; - 정답) SELECT * FROM BOARD WHERE HIT=1 OR HIT=2 OR HIT=3; - BUT 정답은 맞지만 더 효율적인 방법이 있음 - 만약 OR을 1부터 100까지 다 써줘야된다고 생각해봐라 -> 엄청난 반복의..
2020.01.31 -
오라클 데이터베이스 SQL 강의 15강 - 비교연산자(=,!=,^=,...)_BY 뉴렉쳐_복습/정리
[1] =, !=, ^=, , >, =, SELECT CONTENT FROM BOARD WHERE CONTENT IS NULL > IS NULL을 써야하는 이유 > 만약 WHERE CONTENT = 'NULL'을 쓴다고 상상해보자. 실제로 CONTENT에 'NULL'인 내용이 들어갈 수 있는 경우도 존재하므로 이렇게 표현하면 안됨!
2020.01.31 -
오라클 데이터베이스 SQL 강의 14강 - 연산을 통한 데이터 조회 (산술 연산자)_복습/정리
[] 별칭의 중요성 - ex) SELECT HIT+1 FROM NOTICE; 로 그냥 쓸 경우, 컬럼명이 HIT+1으로 새로운 컬럼명이 돼버림 : BUT 기존의 컬럼명 활용하는 게 편리하므로 '별칭'으로 기존의 컬럼명을 적어주면 됨 [] 별칭 설정법_1 : SELECT HIT+1 AS HIT FROM NOTICE; [] 별칭 넣는 법_2 : SELECT HIT+1 HIT FROM NOTICE; [] 더미테이블(DUAL) - 존재하는 컬럼을 사용하는 게 아니라, 알고싶은 연산결과값을 조회하고 싶을 경우에 더미테이블을 사용 : ex) SELECT 1+'3' FROM DUAL; ; 오라클은 SELECT를 썼으면 반드시 FROM을 써줘야함 [] + 연산자 - 오라클에서는 '3'을 더하더라도 문자열로 취급해주지 ..
2020.01.31