본문 바로가기

SQL19

[Mysql] 셔플 조회 쿼리 Mysql shuffle select query SELECT A.* FROM (SELECT * FROM `table_name` ORDER BY RAND() LIMIT RandNumbers) as AORDER BY RAND() Table_name 에는 조회하고자 하는 테이블 이름을, RandNumbers 에는 랜덤하게 몇개를 조회하고 싶은지 넣으시면 됩니다. 부족한 블로그에 방문해 주셔서 감사합니다.잘못된 부분이나 질문이 있으시면 댓글로 말씀해주세요. 금방 확인하고 피드백 드리겠습니다. 좋은 하루 되세요. ^^ 2018. 1. 23.
[SQL] 10. 테이블 늘려나가기 - 집합 연산자 집합 연산자 두 개 이상의 테이블을 사용해서 결과를 얻기 위해서 조인을 사용하는 방법을 8장에서 알아봤었습니다. 그런데 조인 말고도 집합 연산자를 사용하는 방법을 통해서도 테이블을 연결해나가는 것이 가능합니다. 집합 연산자는 총 4 가지가 있습니다. 위의 다이어그램 처럼 두 집합의 합집합을 출력하는 경우, 교집합만 출력하는 경우, 차집합을 출력하는 경우로 나눌 수 있고 그 중 합집합은 중복이 제거된 경우와 제거되지 않은 경우로 나눌 수 있습니다.집합 연산자를 사용할 때 주의할 점은 열의 개수와 각 열에 담을 수 있는 데이터 형식이 일치해야하며 ORDER BY 절은 쿼리의 맨 끝에만 위치할 수 있다는 점 입니다. UNION, UNION ALL SELECT EMPNO, ENAME, JOB, SAL FROM .. 2018. 1. 3.
[SQL] 9. 쿼리안의 쿼리 - 서브쿼리 서브쿼리란? emp 테이블에서 scott 의 월급보다 높은 월급을 받는 사람의 정보를 출력하시오 라는 쿼리를 실행하려면 몇 개의 쿼리가 필요할까요. scott 의 월급을 구하는 쿼리 하나와 emp 테이블에서 scott 의 월급보다 높은 사람들의 정보를 출력하는 쿼리 하나 총 두 개의 쿼리가 필요합니다. 이렇게 하나의 결과를 얻기 위해 사용해야 하는 쿼리가 2 개 이상일 때 서브쿼리 를 사용합니다.subquery 는 다른 select 문의 절에 포함되는 select 문 입니다. 서브쿼리는 select, where having, from 같이 다양한 sql 절에 배치할 수 있습니다. 보통 쿼리가 실행될 때에는 서브쿼리가 먼저 실행되고 이후에 메인 쿼리가 실행됩니다.서브쿼리는 그 출력값에 따라 단일 행과 복수.. 2018. 1. 2.
[ORACLE] ORA-12560 : TNS 프로토콜 어댑터 오류 해결법 원인 ORA-12560 은 DB 에 접속할 수 없음을 알려주는 에러입니다.ORACLE 서버 서비스를 사용 중지하였을 경우에 이런 현상이 나타나는데, 해결하는것이 어렵지 않기 때문에 혹 컴퓨터의 사양이 높지 않을 경우 주기적으로 서버 서비스를 중지했다가 시작했다가 하는 방법으로 사용하는 것을 추천합니다.해결법 내 컴퓨터 -> 관리 -> 서비스 서비스 창에서 OracleService--- 와 OracleOraDb--- 2개 를 사용으로 변경해주시면 ORA-12560 에러는 해결됩니다.OracleServiceORCL 같은 경우 제가 ORCL 이라는 이름으로 설치를 해서 이 이름으로 되어있지만 사용자 설정에 따라 다른 이름이 올 수 있습니다. 부족한 블로그에 방문해 주셔서 감사합니다.잘못된 부분이나 질문이 있으.. 2018. 1. 1.