SQL 45

[ mysql ] IN 연산자

mysql 연습 데이터로 쿼리 작성해보는 사이트로 이동 위 링크로 이동해서 아래 쿼리를 입력해보자. SELECT 1 + 2 IN ( 1, 2, 3 ); 출력 : 1 1 + 2의 값인 3이 IN 다음의 괄호안에 존재하기 때문에 참(TRUE)으로 1이 출력된다. SELECT 1 + 2 NOT IN ( 1, 2, 3 ); 출력 : 0 첫번째 쿼리와는 반대로 NOT이 붙어서 거짓(FALSE)으로 0이 출력된다. SELECT 1 + 2 NOT IN ( 1, 23, 5 ); 출력 : 1 1 + 2 인 3이 괄호안에 포함되어 있지 않는게 맞으므로 참이다. SELECT 'Hello' IN ( 1, TRUE, 'HELLO' ); 출력 : 1 sql은 대소문자를 구분하지 않기에 Hello는 IN 다음의 괄호 안에 포함되어..

SQL 2021.09.01

[ mysql ] 비교 연산자 쿼리 연습

mysql 연습 데이터로 쿼리 작성해보는 사이트로 이동 위 링크로 이동해서 아래 쿼리를 입력해보자. = 양쪽 값이 같음 !=, 양쪽 값이 다름 >, =, 0 IS NOT FALSE; 출력 : 1, 1, 0, 1 SELECT 'A' = 'A', 'A' != 'B', 'A' 'B'; 출력 : 1, 1, 1, 0 문자열에서 부등호를 사용할 경우, 나중에 오는게 더 크다. SELECT 'A' = 'a'; 출력 : 1 sql에서는 대소문자를 가리지 않는다. 대소문자를 같은 것으로 인식한다. SELECT ProductName, Price, Price > 20 AS EXPENSIVE FROM Products; Price > 20 AS EXPENSIVE는 참과..

SQL 2021.09.01

[ mysql ] 참과 거짓 연산자 / 테이블에서 조건을 구할 때 사용한다.

mysql 연습 데이터로 쿼리 작성해보는 사이트로 이동 위 링크로 이동해서 아래 쿼리를 입력해보자. SELECT TRUE, FALSE; 출력 : 1, 0 mysql에서 true는 숫자 1, false는 숫자 0으로 표시된다. SELECT NOT TRUE, NOT 1, NOT 0, NOT FALSE; 출력 : 0, 0, 1, 1 SELECT 0 = TRUE, 1 = TRUE, 0 = FALSE, 1 = FALSE; 출력 : 0, 1, 1, 0 SELECT * FROM Customers WHERE TRUE; WHERE TRUE 를 입력하면 Customers 테이블의 전체 데이터를 가져온다. SELECT * FROM Customers WHERE FALSE; WHERE FALSE를 입력하면 어떤 데이터도 가져오..

SQL 2021.08.31

[ mysql ] 사칙 연산

mysql 연습 데이터로 쿼리 작성해보는 사이트로 이동 위 링크로 이동해서 아래 쿼리를 입력해보자. SELECT 3 * ( 2 + 3 ) / 5 AS 'NUMBER', 'Hello' AS 'HI'; 사칙연산을 하고 AS 를 사용해서 별칭으로 출력을 할 수가 있다. SELECT 30 - 10; 출력 : 20 SELECT 9 % 2 AS '나머지'; 출력 : 1 나머지라는 별칭의 칼럼으로 나머지 1이 출력된다. SELECT 'ABC' + 3; 출력 : 3 자바, 자바스크립트와 다르게 sql은 문자열을 0으로 인식한다. SELECT 'ABC' * 10; 출력 : 0 sql은 문자열을 0으로 인식하기 때문에 문자열에 10을 곱하면 0으로 계산된다. SELECT '7' + '2' * 3; 출력 : 13 숫자로 구..

SQL 2021.08.31

[ mysql ] ORDRE BY, LIMIT, AS 별칭 한글 가능, WHERE, OR 복습

mysql 연습 데이터로 쿼리 작성해보는 사이트로 이동 위 링크로 이동해서 아래 쿼리를 입력해보자. SELECT customername AS '이름', address AS '주소', city AS '지역' FROM customers WHERE country = 'Germany' OR country = 'Mexico' ORDER BY customername DESC LIMIT 0, 5; 칼럼의 별칭을 한글로? 위의 쿼리 예문과 같이 칼럼을 내가 원하는 별칭으로 출력하고자 할 때, 한글로도 별칭을 정할 수가 있다.

SQL 2021.08.31

[ mysql ] LIMIT 사용법

mysql 연습 데이터로 쿼리 작성해보는 사이트로 이동 위 링크로 이동해서 아래 쿼리를 입력해보자. SELECT * FROM Orders ORDER BY CustomerID ASC LIMIT 0, 10 SELECT * FROM Orders ORDER BY OrderDate ASC LIMIT 10, 10 LIMIT 의미 LIMIT 10 : 10개를 가져오겠다. 출력 : CustomerID 1부터 10까지 출력된다. LIMIT 0, 10 : 0개를 건너띄고 10개를 가져오겠다. 출력 : CustomerID 1부터 10까지 출력된다. LIMIT 10, 10 : 10개를 건너띄고 10개를 가져오겠다. 출력 : CustomerID 11부터 10까지 출력된다. 사용 예시 웹 페이지의 페이징을 할 때 주로 사용한다...

SQL 2021.08.31

[ mysql ] ORDER BY 에 정렬은 1개만 할 수 있는게 아니다!

mysql 연습 데이터로 쿼리 작성해보는 사이트로 이동 위 링크로 이동해서 아래 쿼리를 입력해보자. SELECT * FROM Orders ORDER BY CustomerID DESC, EmployeeID DESC; 위와 같이 ORDER BY 정렬을 `CustomerID`를 우선적으로 내림차순을 하고 그 다음으로 `EmployeeID`를 내림차순으로 정렬할 수 있다. 위의 쿼리를 작성하면 아래와 같이 정렬이 되는 것을 확인할 수 있으니 참고하자!

SQL 2021.08.31

얄코 mysql 강좌 참고 교재, 강의 링크, 실습 링크

실습링크 https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all MySQL Tryit Editor v1.0 WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, and Opera. If you use another browser you will still be able to use our Try SQL Editor, but a different version, usin www.w3schools.com 강의 참고 교재 링크 https://ww..

SQL 2021.08.31

[ mysql ] Dual 테이블, from dual 이란?

Dual 설명 dual 은 펑션이나 계산식을 테이블 생성 없이 수행해 보기 위한 용도로 사용하는 일종의 'dummy' 테이블이다. Help. dummy 테이블 - 실제 데이터를 저장하거나 관리하지 않고, 쿼리 실행을 위한 임시적인 목적으로 사용하는 테이블 테이블에 어떤 값이 들어있는 것이 아니라 임시의 공간이라고 생각하면 된다. Dual 테이블 존재 이유 dual 테이블이 존재하는 이유는 SQL 함수에 대한 쓰임을 알고 싶을 때, 출력되는 데이터를 확인해 보기 위함으로 특정 테이블을 생성할 필요 없이 dual 테이블을 이용하여 함수의 값을 리턴(return) 받을 수 있다. FROM DUAL 쿼리 예문 2개 쿼리 예문 2-1 Oracle SELECT CONCAT('Hello World', ' ', '!!..

SQL 2021.08.17

[ mysql ] mysql limit 사용법

limit limit는 데이터를 조회할 때, 제한/한도를 두어 데이터를 출력할 수 있도록 해준다. select * from Person order by id desc limit 2; 위의 쿼리를 설명해보면 'Person 테이블의 모든 칼럼들을 내림차순으로 2개를 가져오겠다.' 라는 의미이다. order by + id + desc 를 순서대로 사용해주어야 id를 내림차순으로 정렬해준다. 마지막에 limit 숫자 로 원하는 출력 데이터 수를 지정하면 존재하는 데이터 중에서 해당 조건에 맞춰서 데이터를 출력할 수 있게 된다.

SQL 2021.08.17

[ mysql ] update 2개를 한번에 사용하는 방법

연구중인 코드 UPDATE Emp t1 RIGHT JOIN Person t2 ON (t1.name = t2.name) SET t1.address = '어디?????', t2.dep = '개발팀' WHERE t2.age = 30; 참고 링크 https://aljjabaegi.tistory.com/539 Oracle, MySql, MsSql 2개이상 복수 테이블 update 하는 방법 Oracle, MySql, MsSql 2개이상 복수 테이블 update 하는 방법 한번에 복수의 테이블에 값을 업데이트 하는 방법은 Oracle, MySql, MsSql 에서 모두 같은 방식으로 가능합니다. Inner Join(Right Join)으로 데이터.. aljjabaegi.tistory.com https://m.blo..

SQL 2021.08.17

sql timezone 변경, 설정, 확인 참고 사이트(aws 포함)

ibks-platform.tistory.com/164 [MySQL] DB Time Zone 변경 간혹 MySQL DB 작업 완료 후 DB 시간이 UTC 로 표시되는 현상이 발생하는 경우가 있습니다. 이런 경우 KST 로 표시 되도록 변경하는 방법을 확인해 보도록 하겠습니다. 우선 DB 접속에 접속 합니다. DB ibks-platform.tistory.com creampuffy.tistory.com/40 AWS RDS MySQL 서버 시간 변경 스케쥴러를 사용하려 하니 지금까지 관심 없던 서버 시간이 눈에 들어왔습니다. 아마존의 db 인스턴스의 경우 UTC 협정 세계시를 기준으로 하다보니 한국시간과 9시간이 차이납니다. SELECT @@GLOBAL. creampuffy.tistory.com goni9071..

SQL 2021.05.12

LEFT/RIGHT JOIN 기본 사용법

사람 테이블 생성 CREATE TABLE Person( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, `name` CHAR(100) NOT NULL, age INT(10) UNSIGNED NOT NULL ); 자동차 테이블 생성 CREATE TABLE Car( id INT(10) UNSIGNED NOT NULL PRIMARY KEY, car_name CHAR(100) NOT NULL, color CHAR(100) NOT NULL ); 사람 데이터 생성 INSERT INTO Person SET `name` = '공유', age = 30; INSERT INTO Person SET `name` = '신혜선', age = 25;..

SQL 2021.03.24

JOIN 기본 사용법(FK 설정 포함)_연습2

😲 내가 만든 문제 User 테이블 존재하다면 삭제 DROP TABLE IF EXISTS `User`; User 테이블 생성 CREATE TABLE `User`( user_id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, `name` CHAR(100) NOT NULL, age INT(10) UNSIGNED NOT NULL, city CHAR(100) NOT NULL ); 학교 테이블 존재하다면 삭제 DROP TABLE IF EXISTS School; FK(외래키) 설정하는 학교 테이블 생성 CREATE TABLE School( user_id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, school_na..

SQL 2021.03.24
728x90
반응형
LIST