Oracle/SQL (4) 썸네일형 리스트형 중복 행 제거 distinct distinct 중복을 발견해서 한개만 표시를 함 distinct는 select문에서 한개만 사용 가능함 select 문장 가장 앞에 사용함 distinct를 사용하게 되면, full scan이 발생(?) cost가 증가함 unique 키워드를 사용할 수도 있다 select distinct department_id from employees; department_id 는 총 12개의 값을 갖는다 select distinct manager_id from employees; manager_id는 총 19개의 고유한 값을 갖는다. select distinct department_id, manager_id from employees; 위 1번과 2번 결과와는 다른 개수가 나온다 Department_id와 Man.. 연결 연산자 ||, 리터럴 문자열, 대체 인용 연산자 q 연결 연산자 || 여러 컬럼의 값을 한개의 컬럼으로 표시함 last_name || first_name select last_name, first_name, last_name || first_name from employees; 리터럴 문자열 ' ' 컬럼 내용에 없는 문자, 숫자 등을 같이 출력함 ' ' 작은 따옴표 안에 넣어야 함 숫자는 ' ' 를 같이 사용하지 않아도 된다. 'I am ' select last_name, 'I am ' || last_name from employees; 여러 개의 값을 이어서 사용할 수도 있다. select last_name, 'I am ' || first_name || ' ' || last_name from employees; 대체 인용 연산자 q 자신이 구분자를 선택.. alias aliasselect 문에서 컬럼에 별칭을 정함alias를 사용할 때, as 혹은 띄어쓰기로 구별을 한다대/소문자 혹은 특수문자, 문자열 앞에 숫자가 나오거나 문자열 앞에 공백 문자를 사용해야 할 경우에는 " " 큰 따옴표 사이에 해야 한다. select employee_id as "!@#id", salary, commission_pct as "123id", salary * 12 + nvl(commission_pct,0) ann_sal from employees; conn / expired / locked 계정 로그인 conn [user_id]/[password] (as sysdba) as sysdbasysdba 로 로그인 - 관리자로 로그인select * from dba_users; 위 빨간 네모를 보면 expired와 locked가 되어 있다EXPIRED패스워드 만기패스워드를 재 설정 해야 돼 LOCKED계정 잠김DBA가 해당 lock을 풀어줘야 계정을 사용할 수 있어 hr의 expired와 locked를 풀어주자 alter user hr identified by hr account unlock; 이전 1 다음