이런 에러를 겪었는데, GROUP BY를 사용하는 경우, SELECT할 수 있는 컬럼은 GROUP BY에 나열된 컬럼과 SUM(), COUNT() 같은 집계 함수(Aggregation Function)으로 한정 한다고 한다....!!! (sql 표준 문법은 group by 사용시 select 의 칼럼중 집계함수에 쓰이는 것을 제외한 모든 칼럼을 기입해야 한다. 왜??) 해결 방법은, sql_mode 에서 ONLY_FULL_GROUP_BY 설정을 뺀다 SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'; - 설정파일(my.cnf)에서 ONLY_FULL_GROUP_BY 를 찾아 삭제한다.
Theta inner join, Natural inner join, Left outer join, Left semi join, Anti join cartesian 곱으로는 해결하기 어려운 연산을 간편하게 하기 위해서 만들어졌다. 1. Natural Join select name, course_id from student, takes where student.ID = takes.ID; 복잡한 이걸 한방에 쓸 수 있다. select name, course_id from student natural join takes 그리고 natural join을 outer join과 구별하기 위해서 'inner join'이라고 부르기도 한다. Inner join에는 3가지 종류가 있다. Theta join EQUI joi..
2018/09/22 - [DataBase] - MySQL #1>>위의 글은 MySQL이 왜 필요한지에 대해서 다룬다. Intro 포스팅이다. 내 컴퓨터에 MySQL을 설치하려면 어떻게 해야 할까? MySQL Community Edition을 Download 하면 된다. >>윈도우 유저Windows 컴퓨터에 MySQL을 설치하려면 공식홈페이지에서 다운로드 받아서 써도 되지만, MySQL을 쉽게 설치해주는 프로그램을 쓸수 있다. bitnami WAMP는 Apache+ MySQL + PHP를 한번에 제공해주는 프로그램이다. Create MySQL ‘root’ Account가 나올텐데, MySQL같은 DB는 다중사용자 프로그램이다. 그리고 제일 처음에 시작되는 사용자는 ‘root’ 사용자이다. *나는 이미 MA..
참고 영상 데이터베이스 (DataBase)는 여러 가지 데이터 저장 수단 중 하나이다. 우리가 일반적으로 접하는 파일(file)도 훌륭한 데이터 저장 수단이다. 파일의 장점도 크다. 운영체제마다 파일을 읽는 기능을 제공하기 때문에 접근성이 매우 넓다. 그러나 파일의 단점, 예를 들어 성능, 보안문제, 편의성의 한계 때문에 데이터베이스라는 새로운 프로그램이 등장하게 되었다. 데이터베이스의 예시로는 MySQL, Oracle, SQL server, PostgreSQL, MongoDB 등등이 있다. 그 중 나는 MySQL을 다루고, 실습할 예정이다. 먼저 DataBase는, 파일의 한계를 극복하려고 만들어졌다고 했다. 데이터베이스도 종류가 다양하다. 관계형(Relational), 키-값형(KV Store), 객..