본문 바로가기

MySQL5

INNER JOIN / OUTER JOIN / LEFT JOIN / RIGHT JOIN / SELF JOIN / UNION / UNION ALL JOIN 두 테이블을 결합시킨다 ON을 두어 결합 조건을 준다 FROM TABLE_B B JOIN TABLE_A A ON A.id=B.id A의 id와 B의 id가 같을 경우에 B 테이블에 대하여 테이블 A를 결합한다 INNER JOIN 교집합 LEFT JOIN FROM A LEFT JOIN B 교집합과 A테이블의 나머지 부분 RIGHT JOIN FROM A RIGHT JOIN B 교집합과 B테이블의 나머지 부분 FULL JOIN 지원은 따로 안해주고 UNION을 활용해야 한다 ... FROM A LEFT JOIN B UNION ... FROM A RIGHT JOIN B SELF JOIN 같은 테이블을 결합한 것이다 회원 정보에 보호자 이름이 있는데 보호자도 회원일 경우 다시 찾기는 복잡하다 이때 JOI.. 2022. 11. 16.
ORDER BY / COUNT / SUM / AVG / MIN / MAX / GROUP BY / CASE ORDER BY 정렬을 해준다 만약 WHERE절이랑 같이 쓰이면 뒤에 적용해야한다 ASC ascending : 오름차순 정렬 DESC descending : 내림차순 정렬 COUNT 해당 컬럼이 몇개 있는지 세준다 ex) SELECT COUNT(name) FROM table_ WHERE age < 20 SUM, AVG, MIN, MAX 합산, 평균, 최솟값, 최댓값 GROUP BY 테이블 레코드를 그룹 맺어준다 주로 aggregate function과 함께 쓰인다 count, max, min, sum, avg 1개 이상의 column에 대해 가능하다 왠만해선 조건을 HAVING에 넣어주는게 좋으나 WHERE를 사용한다면 GROUP BY보다 선행되어야한다 HAVING GROUP BY에 조건을 할당한다 CA.. 2022. 11. 16.
비교연산자 / 논리연산자 / WHERE / LIKE / IN / BETWEEN / IS NULL / IFNULL 비교연산자 특정 컬럼이 특정 값을 가지는 데이터만 불러오기 위해서 사용 =, , >=, , 20; table에서 나이가 20살 이상인 항목의 모든 데이터를 불러온다 LIKE 뒤의 regular expression에 해당되는 항목을 걸러준다 %문자 : '문자'로 끝나는 ~ 문자% : '문자'로 시작하는 ~ NOT이 붙으면 반대가 된다 ex) NOT LIKE '%a' a로 끝나지 않는 _는 한글자이다 '%a'를 했을 때 aa, caa, cbaeca와 같이 길이와 상관없이 a로만 끝나면 되지만 '_a'일시 aa와 같이 한글자만 앞에 있어야한다 IN 리스트 안에 해당되는지를 알려준다 ex) WHERE name IN ('joe', 'annie') 마찬가지로 NOT을 붙일 수 있다 BETWEEN 범위를 설정할 수 .. 2022. 11. 16.
SELECT / FROM / LIMIT SELECT 어떤 열을 가져올지 위의 사진의 경우 CustomerID, CustomerName, Country FROM 어떤 테이블에서 데이터를 가지고 올것인지 위의 사진의 경우 Customers LIMIT 출력되는 수 제한 mysql에 해당되며 oracle에서는 WHERE 절에 ROWNUM으로 활용한다 ex) WHERE name = 'joe' AND rownum=3 2022. 11. 16.
단축키 show databases; mysql에 저장된 데이터베이스를 보여준다 mysql> show databases; +--------------------+ | Database | +--------------------+ | ai_college | | atlas | | information_schema | | mysql | | performance_schema | | sakila | | sys | | web_test | | world | | yogi_otte | +--------------------+ 10 rows in set (0.00 sec) create database (database name); 데이터베이스 생성한다 mysql> create database forDrop; Query OK, 1 r.. 2022. 6. 6.