일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- log
- error
- hardwareacceleration
- web3js
- 다윈
- kotlin
- vuepress
- Exception
- fabic
- 안드로이드
- LAYER_TYPE_SOFTWARE
- fabric-sdk-java
- ethereum
- C
- Gradle
- 스트리밍
- Glide
- coroutines
- dataginding
- test
- Realm
- null safety
- firebase
- convert
- bigquery
- Hyperledger
- Android
- quick-start
- 컴파일
- porterduff
- Today
- Total
목록프로그래밍/DB (6)
날마다 새롭게 또 날마다 새롭게
Welcome file 여러 컬럼들을 그룹으로 묶어서 조회할 때 발생할 수 있는 에러이다. 예시 구문 다음과 같은 구문이 있다. select deptno, name from professor group by deptno; 조회하는 컬럼은 deptno 와 name 두 컬럼이고 그룹으로 묶을 컬럼에는 deptno 한 컬럼만 넣었다. 이렇게 작성한 후, 실행하면 에러가 발생한다. 에러는 조회하는 컬럼과 그룹을 적용하는 컬럼의 차이로 인해서 발생한다. group by 문을 사용할 때는 반드시 그룹 함수 외에 조회하는 column 모두를 group by 문에 표시해야 한다. 해결 다음과 같이 구문을 수정한다. select deptno, name from professor group by deptno, name; ..
CentOS에 Oracle 설치하기 Pakage 설치, Oracle 설치 [1] http://blueray21.tistory.com/21#recentTrackback CentOS - sudo 사용자 추가sudo 명령을 사용할 수 있는 사용자 추가 [2] http://devtainer.blogspot.kr/2011/03/sudo-in-centos_16.html SQLplus 실행 시 발생하는 Error 해결sqlplus: error while loading shared libraries: /u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied[3..
Decode와 Case SELECT 문의 컬럼의 내용에 따라 표시되는 값을 변경하는 함수 Decode 형식DECODE(column_name, original_value, change_value, [original_value, change_value...])예제ex-1) SELECT DECODE(name, '김', 'kim', '이', 'lee') from table_name; → table의 name 컬럼에서 김은 kim으로 이는 lee로 바꿔서 보여준다.CASE형식 CASEWHEN 조건1 THEN 결과1WHEN 조건2 THEN 결과2...END예제ex-2) SELECTCASEWHEN name='김' THEN 'kim'WHEN name="이' THEN 'lee'ELSE '비어있음'ENDFROM table..
정규표현식(Regular Expression) 정규표현식은 특정한 규칙을 가진 문자열의 집합을 표현하는 형식 언어이다.정규표현식을 사용하여 패턴을 포함하는 문자열을 찾거나, 패턴의 위치값을 찾거나, 해당 패턴의 문자열을 다른 문자열로 변환하거나, 입력 받는 데이터에 대한 정합성 체크 등 다양하게 활용할 수 있다. 오라클에서 제공하는 정규표현식 함수 REGEXP_LIKE REGEXP_INSTRREGEXP_SUBSTRREGEXP_REPLACEREGEXP_COUNT : 특정 문자의 개수를 세는 함수 메타 문자 사용'^pattern' : Pattern으로 시작하는 line 출력 'pattern$' : Pattern으로 끝나는 line 출력'p....n' : p로 시작하여 n으로 끝나는 line ( . → 1 c..
DUAL 테이블SYS 사용자가 소유하는 오라클의 표준 테이블로서 오직 한 행에 한 컬럼만 담고 있는 dummy 테이블로서 일시적인 산술연산이나 날짜 연산을 위하여 주로 쓰인다. Summary - oracle을 설치하면 자동으로 생성되는 테이블이다. - DUAL은 SYS 사용자의 스키마이지만 모든 사용자가 접근할 수 있다.- 오직 하나의 컬럼만 가지며, VARCHAR(1) 데이터 타입이다.- x라는 하나의 행만 가진다.- SELECT 문에서 상수를 계산할 때 유용하다.- 하나의 행만 가지므로 오직 한번만 상수를 반환한다.- 이를 변형하여 상수, 가상컬럼 또는 테이블로부터 expression을 select 하지만, 테이블의 여러 행에 여러번 그 값을 반환받을 수 있다. 예제 ex-1) select curre..
1. distinctex-1) SELECT (distinct) column_name from table_name;SELECT문 다음에 distinct를 쓰게 되면 해당 column의 중복되는 행을 제거하게 된다.distinct 다음에 column_name은 여러개가 올 수 있으며 다음과 같이 작성할 수 있다. ex-2) SELECT distinct column_name_1 column_name_2 from table_name;ex-2의 sql 구문을 실행하게 되면 column_name_1과 column_name_2가 중복되는 행을 제거하게 된다.만일 SELECT를 사용하여 여러개의 column을 보여주고 하나의 column에서만 중복되는 행을 제거하고자 한다면 rowid를 사용해야 한다. 2. rowid..