반응형

DB(SQL) 5

sql 서브 쿼리,인라인 뷰,CTE

sql 서브쿼리SQL 내부에 사용하는 SELECT 문으로 데이터 필터링,집계연산,계산,비교,검증,증접된 데이터 추출등에 사용된다.select 고객회사명,담당자명from 고객WHERE 고객번호=(select 고객번호 from 주문 WHERE 주문번호='H0250');고객 테이블의 고객번호를 SELECT 로 연결하여 주문테이블의 고객 번호와 조인 결와 같은 결과를 나타내도록 한다. 조인문을 상요한경우에는 아래와 같다.select 고객회사명,담당자명from 고객inner join 주문on 고객.고객번호=주문.고객번호where 주문번호='H0250';  복수행 서브쿼리IN 서브쿼리 결과중 일치하는 것이 하나라도 있으면 참인 연산자SELECT COUNT(*) AS주문건수FROM 주문WHERE 고객번호 IN (S..

DB(SQL) 2024.05.06

SQL JOIN 사용법

SQL JOIN 사용법SQL JOIN 두 개 이상의 테이블을 연결하여 데이터를 검색하는 방법CROSS JOINCROSS JOIN : 테이블끼리 모든 행이 한 번씩 각각 매칭되는 조인을 의미하면테이블 A행 개수 * 테이블 B행 개수가 총개수가 된다.SELECT *FROM CROSS JOIN 부서의 데이터 사원의 데이터select 부서.부서번호,부서명,이름,사원.부서번호from 부서cross join 사원where 이름='배재용';부서와 사원을 CROSS해보면 이렇게 4개의 결과가 나타난다. 두 개의 테이블을 조합하여 모든 경우의 수를 출력하는 거다. INNER JOIN(내부 조인)두 테이블의 교집합을 결괏값으로 선택하는 조인이다.SELECT FROM INNER JOIN ON WHERE..

DB(SQL) 2024.04.28

SQL 함수

문자연결 CONCAT()select concat('ABC','DEF'); 문자열 자르기 LEFT(문자열, 인덱스), RIGHT( 문자열, 인덱스 ), SUBSTR( 문자열, 시작 인덱스, 끝 인덱스 ) SELECT LEFT("ABCDEF",3);  SELECT SUBSTR('ABCDEFGH',3,2);3부터 시작해서 2개가 문자를 나눈다.  문자 채우기 LPAD("문자열",채울개수,채울문자),RPAD()SELECT LPAD("A",10,'#'); 문자열을 찾기SELECT FIELD('JAVA', 'SQL', 'JAVA', 'C') ,FIND_IN_SET('JAVA', 'SQL,JAVA,C') ,INSTR('네 인생을 살아라', '인생') ,LOCATE('인생', '네 인생을 살..

DB(SQL) 2024.04.28

SQL 조회 SELECT 사용법

SQL 조회 SELECT 사용법테이블 SELECT select 고객번호,도시,마일리지 AS "포인트",마일리지*1.1 FROM 고객;고객이라는 테블에서 고객번호, 도시, 마일리지라는 칼럼(열) 부분을 선택하여 보여준다라는 내용으로이때 AS "포인트" 라고 적힌 부분은 보여줄 때 그 열의 이름을 포인트라고 한다라는 내용이다.SELECT *이때 만약 SELECT * 하면 모든 칼럼을 출력하게 한다조건 추가하여 조회하기SELECT *FROM 고객WHERE 마일리지 > 5000;조건을  추가할때에는 WHERE 뒤에 조건을 넣으면 된다 마일리지가 5000보다 큰 데이터 값만 출력한다. 정렬order by 마일리지 descorder by 마일리지마일리지 항목으로 정렬을 하는데 desc 가 있는 경우 내림차순 정렬이..

DB(SQL) 2024.04.25

MYSQL 데이터 베이스 생성 과 테이블 만들기

MYSQL 데이터 베이스 생성과 테이블 만들기 명령 프롬프트를 실행시킨다 실행시키고 난후 mysql -u root -p 명령어를 입력하면 비밀번호를 입력하라고 나온다 이때 MYSQL을 설치하면 설정한 비밀 번호를 입력해 준다. 입력했다면 이제 DB를 생성할 수 있다. create database DB이름; 자신이 원하는 DB이름을 입력해 주면 DB를 생성할 수 있다. 사용자 생성 CREATE USER 계정ID@'%' IDENTIFIED BY 'password'; 사용자 모든 권한 부여 GRANT ALL PRIVILEGES ON DB명.* TO 사용자ID@'%'; 이렇게 사용자를 만들고 권한을 설정했으면 적용하기 위해 아래의 명령을 사용한다. FLUSH PRIVILEGES; 내가 원하는 DB에 접속하는 방..

DB(SQL) 2024.04.21
반응형