inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Database - SQL

Join Update, Delete

저는 mysql workbench에서 실습을 하고 있습니다. 강의해주신대로 기존의 JOIN을 사용한 SELECT문에서 SELECT절을 제거한 후, 그 부분에 UPDATE절을 추가하였는데 FROM에서 오류가 나는것 같습니다. 어떤 부분이 잘못된건지 잘 모르겠습니다.

466

ktk1692

작성한 질문수 5

0

sql 데이터 엔지니어링

답변 1

0

이교준

MySql로 실습하시면서 문제가 생겨서 죄송합니다.

일단 위의 update문은 ms sql에서 실행해도 에러가 납니다. 왜냐하면 update문에 order by를 사용하면 문제가 됩니다.

그리고 MySql은 버전에 따라서 약간씩 문법 체계가 바뀌었습니다. 정확한 기억은 안나지만 5.1버전과 최근버전 5.5 이상에서 약간씩 차이를 보이고 있습니다. 다음은 제가 ms sql로 테스트해본 내용입니다.

update relation

set price = 5000

from customer a 

join relation b on a.CustomerId = b.CustomerId

where a.customername = '김용준'

select * from relation

MySql 구문을 인터넷에서 찾아보니 위의 질의가 다음과 같이 사용되는군요.

update relation a inner join customer b

on a.customerid = b.customerid

set a.price = 5000

where a.customername = '김용준'

감사합니다.

상품 정보 크롤링

0

14

2

강의에 적용한 스크립트를 받아 볼수 있을까요?

0

27

2

실습소실행안되요

0

27

1

MySQL 실습

0

240

1

데이터베이스 설치 관련

0

1265

4

선생님 mssql 한줄실행 단축키는 없을까요?

0

4288

1

열의 데이터 형식 변경 문제 질문입니다.

0

347

1

join 관련 문의드려요.

0

240

1

MySQL 쓰는 분들은 당황하지 말고 이 글을 보십시오

1

361

0

MySQL쓰는 분들은 이렇게 하세요

1

338

0

해당 강의 뒤쪽 부분이 조금 잘린 것 같은데

0

317

1

강의 소리가 좀 작네요

0

257

0

트리거 부분은 MySQL에서는 어떻게 구현해야하나요?

0

294

0

select문과 select절 강의 영상 잘린 부분은 언제 올라오나요?

0

246

1

심지어 DELETE문에서는 강의해주신 내용처럼 해도 실행되지 않고, DELETE FROM뒤 바로 JOIN구문을 사용하여도 실행되지 않습니다. 이부분도 어디가 잘못된건지 잘 모르겠습니다.

0

365

2

UPDATE문 사용시 FROM부분을 제거하고, UPDATE뒤에 와야할 타게팅 테이블로 JOIN문을 쓴 후, SET으로 변화된부분을 명시해주었더니 성공적으로 UPDATE가 되었습니다. 이부분은 mssql과 mysql의 문법차인지 궁금합니다.

0

414

1

SELECT INTO 문에 대해 질문이 있습니다.

0

343

1

UPDATE에서 질문이 있습니다.

0

283

2

DB 접근에 대해서

0

321

2

성능상의 문제

0

323

2

select문과 select절 영상 뒤쪽이 짤렸습니다. ㅠ

0

296

1

INSERT문 질문입니다.

0

306

1

mysql에서 distinct가 2개의 컬럼명에도 적용이 됩니다!

1

7490

1

강의 중 MySQL에서 insert문 사용할 때, 모든 컬럼에 데이터를 추가해도 컬럼명을 생략하면 오류가 난다고 하셨습니다. 오류가 안납니다!

0

299

1