[TIL 23.02.15] 꺄르륵

이승렬·2023년 2월 15일
0

항해99

목록 보기
29/34
post-thumbnail

Q1. SQL SELECT 연습문제

일단 오늘 알게된 것은 SELECT 인데, 여기에서 중요한 것은 SELECT 로 내가 원하는 Column 의 이름값을 가져온 다음 이를 어디 Table에서 가져올껀지를 말해줘야 한다.

즉 다음의 예시를 보면 된다.

SELECT ANIMAL_ID,NAME,DATETIME
FROM ANIMAL_INS
ORDER BY NAME ASC ,DATETIME DESC

이렇게 된다면, 앞에 3가지의 컬럼을 animal_ins에서 가져온 뒤에
그것을 name 은 오름차수으로, datetime 은 내림차순으로 만들어줄 수 있다.

이를 정렬하는 것을 다르게 본다면 다음과 같다.

ORDER BY NAME, DATETIME DESC

다음과 같이 name 과 datetime 을 같이 써주면 둘다 내림차순이 될 것 같지만 이는 name 이라는 기준으로 먼저 오름차순 정렬이 되기 떄문이다.

만약 둘다 내림차순으로 하고싶다 라고 한다면 다음과 같이 작성해주면 된다.

ORDER BY NAME DESC, DATETIME DESC

Q2. MappedBy, cascade

Mapped By

  • 사실 객체에는 양방향 연관관계라는 것이 없다.
  • 서로다른 단방향으로 조회하는 로직 2개를 잘 묶어서 양방향처럼 보이게 하는 것이다.
  • 정확히는 각 객체의 연관된 객체의 주소값을, 서로 서로 가지고 있는 것이다.
  • 외래키는 연관관계가 있는 두테이블 중에서 하나의 테이블에 있으면 된다.
  • 연관관계의 주인: 외래키를 관리하는 친구 -> 키 관리자.
profile
Backend_Developer

0개의 댓글