본문 바로가기
반응형

저장소이야기/MySql12

[MySql] SQL Error [1248] [42000]: Every derived table must have its own alias SQL Error [1248] [42000]: Every derived table must have its own alias Alias 명칭이 없어서 나타나는 오류. 원인.서브쿼리에서 Alias를 지정하지 않아서 나타난 에러.MySql 공식 문서에서는 FROM 절의 모든 테이블에는 이름이 있어야 함.Alias는 필수이며, 고유한 이름을 가져야함. doc.https://dev.mysql.com/doc/refman/8.0/en/derived-tables.html 변경 전. SELECT GRADE , COUNT(GRADE) FROM ( SELECT CASE WHEN SALARY > 2000 THEN 'High' WHEN SALARY BETWEEN 1000 AND 2000 THEN 'Medium' WHEN SA.. 2020. 6. 3.
[MySql] CASE 구문 Oracle에서 사용하는 CASE구문과 별차이 없다.DECODE는 사용하지 못한다. 샘플데이터. EMPLOYEE_ID|EMPLOYEE_NAME|JOB |MANAGER_ID|HIREDATE |SALARY|COMMISSION|DEPARTMENT_ID| -----------|-------------|---------|----------|-------------------|------|----------|-------------| 7521|WARD |SALESMAN | 7698|1981-02-22 00:00:00| 1250| 500| 30| 7566|JONES |MANAGER | 7839|1981-04-02 00:00:00| 2975| | 20| 7654|MARTIN |SALESMAN | 7698|1981-09.. 2020. 6. 3.
[MySql] CONCAT과 CONCAT_WS 문자열 합치기 Oracle에서 문자열 조합과 관련하여.(아래)https://lovethefeel.tistory.com/28 MySql에서도 같은 이유로 정리를 한다.필드를 조합하여 파일명을 만들 때, 문자열 삽입 등등. 샘플데이터. DEPARTMENT_ID|DEPARTMENT_NAME|LOCATION| -------------|---------------|--------| 10|ACCOUNTING |NEW YORK| 20|RESEARCH |DALLAS | 30|SALES |CHICAGO | 40|OPERATIONS |BOSTON |CONCAT.인수를 연결한 결과를 문자열로 반환한다.하나 이상의 인수를 받을 수 있음.doc.https://dev.mysql.com/doc/refman/8.0/en/string-functio.. 2020. 5. 28.
[MySql] SQL Error [1305] [42000]: FUNCTION TO_CHAR does not exist SQL Error [1305] [42000]: FUNCTION TO_CHAR does not exist 단순문법에러. 원인.MySql에서는 Oracle 문법인 TO_CHAR를 지원하지 않음. 조치.TO_CHAR를 DATE_FORMAR()로 변경 doc.https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format Format 형식.다양하게 존재한다.(아래) 문법.인자로 date, format을 받는다.(아래) DATE_FORMAT(date,format) 예제.현재날짜를 yyyy/MM/dd로 표현해보자.(아래) SELECT DATE_FORMAT(NOW(), '%Y/%m/%d') -> 2020/05/27 2020. 5. 27.
[MySql] SQL Error [1054] [42S22]: Unknown column 'SYSDATE' in 'field list' SQL Error [1054] [42S22]: Unknown column 'SYSDATE' in 'field list' 단순 문법에러. 원인. MySql에서는 SYSDATE를 지원하지 않음. 조치. now()로 변경. 2020. 5. 25.
[MySql] SQL Error [1064] [42000]: You have an error in your SQL syntax SQL Error [1064] [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ', 단순 문법에러. 원인. 내용 중 right syntax to use near ', 20, 48, 96 해당 내용으로 쿼리 조회 해보니.(아래) INSERT INTO ( ... ) VALUES ( ... , , 20, 48, 96, ... ); , 사이 빈 값 확인. 조치. 해당 필드는 decimal인데 빈 값으로 설정되어 있어서 에러 발생. 2020. 5. 25.
반응형