목록sql (27)
손코딩

solution.sql -- 코드를 입력하세요 SELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%네비게이션%' ORDER BY CAR_ID DESC ; 가장 간단하게 like 걸어버리기~

SELECT ai.animal_id, ai.animal_type, ai.name from animal_ins as ai join animal_outs as ao on ai.animal_id = ao.animal_id where ai.SEX_UPON_INTAKE like "Intact%" and (SEX_UPON_OUTCOME like "Neutered%" or SEX_UPON_OUTCOME like "Spayed%") order by ai.animal_id join문 마지막 문제 다른건 이전 문제랑 별 다를거 없고 중성화했냐 안했냐를 검색할때 =을 쓰지않는다. =을 쓰면 "Intact Male" or "Intact Female"이런식으로 쿼리가 길어진다. 이럴때는 %을 쓰면 편하다. Intact%는 In..

SELECT ai.name, ai.datetime from animal_ins as ai left join animal_outs as ao on ai.animal_id = ao.animal_id where ao.animal_id is null order by ai.datetime limit 3 이번에도 left join이 필요.. 어.. 뭐 앞전 문제랑 크게 다른건 없는듯? 근데 join이 은근 헷갈린다.. left right join 헷갈려서 나도 구글링 한번씩 해보는데 이 표 만드신 분 존경합니다 감사합니다

SELECT ai.animal_id, ai.name from animal_ins as ai join animal_outs as ao on ai.animal_id = ao.animal_id where ai.datetime > ao.datetime order by ai.datetime 이전꺼보다 이게 더 쉬운거같다. ins, outs 테이블 join 하고 ins의 datetime이 outs의 datetime보다 큰 데이터를 찾으면 끝. 마찬가지로 datetime은 ins, outs 테이블 둘 다에 존재하기 때문에, select, order by 뒤에 어느 테이블의 datetime을 참고할건지 정확히 표시해줘야한다. 안하면 에러남