database/sql
-
join과 서브쿼리의 차이database/sql 2023. 11. 27. 15:45
서브 쿼리와 join은 둘다 복수의 테이블로부터 데이터를 추출하기 위한 복잡한 쿼리문에 사용될 수는 있으나, 이 둘의 데이터를 추출하기 위한 접근 방식은 다르다 분석에 따라 서브 쿼리와 조인 중 어느 것을 사용하든 상관이 없을 때도 있고, 둘 중 하나만이 유일한 해결 방법일 수도 있다 서브쿼리는 가독성이 좋지만, 성능이 매우 좋지 않다 최신 MySQL은 사용자가 작성한 서브쿼리문을 자체적으로 조인문으로 변환하여 실행시키도록 업데이트 되었다 그렇다고 해도 너무 서브쿼리를 남용하는 것은 권장되지 않는다 중첩 서브 쿼리 (where절에 들어가는 서브쿼리, 단일행 반환) 이는 join문으로 대체 가능하다 중첩 서브 쿼리 (in 연산자 안에 들어가는 서브쿼리는, 복수의 값을 반환하여 비교한다는 뜻이다) 이 또한 ..
-
함수 정리, 기본 사용 예제database/sql 2023. 11. 24. 15:05
./mysql -uroot -p -hlocalhost (유저id, 패스워드, 호스트명) SHOW = TABLE 확인 SELECT = 읽기 FROM = 불러올 테이블 DESC = col의 상태 확인 SHOW opentutorials (opentutorials 안에 있는 테이블들 확인) DESC topic (topic 에 있는 행의 상태 확인) SELECT * FROM topic (topic 에 있는 모든 정보 확인) WHERE = 어느 값을 기준으로 찾을지 정함 AND = 이전에 사용한 함수를 한번 더 사용 OR = 이거 혹은 저거 BETWEEN = ~~ AND ~~ 사이에 있는 숫자 DATE_FORMAT(A , %Y) = 괄호안의 날짜, 시간 데이터에서 내가 원하는 종류의 데이터만 추출 할 때 LIKE ..