공부하기/데이터베이스
-
MySQL BETWEEN, NOT BETWEEN 요약공부하기/데이터베이스 2023. 2. 8. 16:45
BETWEEN: value BETWEEN low AND high; 해석하면 value >= low AND value 결과값: 1 [CASE_2] SELECT 15 BETWEEN 20 AND 30; --> 결과값: 0 NOT BETWEEN: value NOT BETWEEN low AND high; 해석하면 value high 와 같다. 조건에 기준값이 해당하지 않으면 1을 그렇지 않으면 0을 리턴한다. low 또는 high가 NULL인 경우 NULL을 반환한다. [CASE_1] buyPrice NOT BETWEEN 20 AND 100; --> 결과:buyPrice가 20보다 작거나 100보다 큰 rows가 출력 [CASE_2] - DATE 타입을 기준값으로 사용하는 경우 명시적으로 캐스팅 WHERE req..
-
MySQL IN, NOT IN operator 요약공부하기/데이터베이스 2023. 2. 8. 16:16
IN : value IN (value1, value2, value3,...) 값이 값 목록의 값과 일치하는지 확인할 수 있다. IN을 기준으로 좌측은 기준값 우측은 값의 목록이 위치 여러개의 OR 연산자의 조합과 기능적으로 동일하다. 값이 값 목록에 존재하면 1, 존재하지 않으면 0을 리턴한다. IN 연산자의 반환값이 NULL인 경우 IN의 기준값(좌측)이 NULL인 경우 값 목록의 어떠한 값도 일치하지 않고 값 목록에 NULL값이 존재하는 경우 예제 [CASE_1] SELECT NULL IN (1,2,3); --> 결과값: NULL [CASE_2] SELECT 0 IN (1 , 2, 3, NULL); --> 결과값: NULL [IN 연산자와 OR 연산자 결과는 동일] WHERE country IN ('..
-
MySQL OR Operator 요약공부하기/데이터베이스 2023. 2. 8. 15:44
OR : 두개의 부울식을 결합한 논리연산자 A OR B, A와 B가 둘 다 NULL이 아니고 둘 중 하나라도 0이 아닌 경우 1을 반환 예제 [CASE_1] SELECT 1 OR 1, 1 OR 0, 0 OR 1; --> 결과값 : 1,1,1 [CASE_2] SELECT 0 OR 0; --> 결과값 : 0 [CASE_3] SELECT 1 OR NULL, 0 OR NULL, NULL or NULL; --> 결과값 : 1, NULL, NULL OR 연산자 결과값 중요! AND연산자는 OR연산자보다 우선순위가 높기 때문에 MySql은 And연산을 먼저 수행합니다. 평가 순서를 변경하고 싶다면 괄호를 사용해서 순서를 변경합니다. --> 예) SELECT ( 1 OR 0) AND 0; 예) SELECT ( 1 OR..
-
Mysql And Operator 요약공부하기/데이터베이스 2023. 2. 8. 15:02
AND : 여러 부울 식을 결합하여 데이터를 필터링하는데 사용 A and B 는 A,B가 모두 0이 아니고 NOT NULL 경우 1을 반환 A and B 둘 중 하나라도 0이라면 0을 반환한다. A and B 둘 중 하나라도 NULL이면 NULL을 반환한다. 예제 [CASE_1] SELECT 1 AND 1; --> 결과값: 1 [CASE_2] SELECT 1 AND 0, 0 AND 1, 0 AND 0, 0 AND NULL; --> 결과값: 0,0,0,0 [CASE_3] SELECT 1 AND NULL, NULL AND NULL; --> 결과값: NULL, NULL AND 연산자 결과값
-
MySQL DISTINCT 요약공부하기/데이터베이스 2023. 2. 8. 14:29
예제 SELECT DISTINCT select_list FROM table_name WHERE search_condition ORDER BY sort_expression; DISTINCT : select 문에서 row의 중복을 제거하는데 사용한다. 실행순서 : 요약 : 하나의 열을 지정하면 DISTINCT 절은 해당 열의 값을 기반으로 행의 고유성을 평가한다. 두개 이상의 열을 지정하는 경우 DISTINCT절은 지정된 값이 완전 동일한 경우만 중복에서 제거된다.
-
MySQL ORDER BY공부하기/데이터베이스 2022. 12. 6. 19:42
[기본] SELECT select_list FROM table_name ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...; [예제 1] SELECT * FROM table_name ORDER BY country, postalCode; [예제 2] SELECT orderNumber, orderlinenumber, quantityOrdered * priceEach FROM orderdetails ORDER BY quantityOrdered * priceEach DESC; [예제 2 개선] SELECT orderNumber, orderlinenumber, quantityOrdered * priceEach AS subtotal FROM orderdetails ORDE..
-
MySQL SELECT statement공부하기/데이터베이스 2022. 12. 5. 19:23
1. SELECT select_list from select_table_name; 2. SELECT 1+1 3. SELECT NOW(); 4. SELECT CONCAT('a', ' ' ,'b'); 5. SELECT select_list FROM dual; 6. SELECT CONCAT('John',' ','Doe') AS name; * 세미콜론(';')은 옵셔널합니다. 여러개의 쿼리를 한번에 실행하는 경우 각각의 쿼리를 ';'로 분리하여 개별적으로 실행합니다. * * sql문은 대소문자에 민감하지 않기 때문에 소문자로 작성해도 괜찮습니다. * 1-1. select_list는 하나 또는 여러개의 컬럼을 select 할 수 있습니다, 하나 이상의 컬럼을 select 할 경우 ,로 각각의 컬럼을 구분합니다. ..
-
mysql sample database download and load공부하기/데이터베이스 2022. 12. 5. 18:29
1. https://www.mysqltutorial.org/mysql-sample-database.aspx 링크로 접속해서 sql을 압축한 zip 파일을 다운로드합니다. 2. 다운로드한 파일의 경로에 접속해 파일이 어디있는지 확인합니다. 아래는 예시입니다. 다운로드한 파일의 경로는 /Users/limsm/Downloads/다운받은sql파일 입니다. 3.mysql server에 접속합니다. 4.source 명령으로 다운받은 sql 파일을 mysql server에 실행합니다. 5. source 명령을 마친 뒤 show databases; 명령으로 생성된 데이터베이스를 확인합니다. 6. classicmodels 데이터베이스에 접근하여 원하는 쿼리를 수행할 수 있습니다.