의 가장 빠른 방법은 nick = 'a'(하나의 쿼리에서)가 가장 큰 id 값으로 레코드를 업데이트하는 것입니까? +------+--------+----+
| nick | post | id |
+------+--------+----+
| a | tehe | 1 |
| a | tehe 2 | 2 |
| a | tehe 3 | 3 |
| b | om
내가 예를 들어, 부모와 이러한 기록의 자녀를 일부 데이터를 삭제해야하지만, 참조, SQL 쿼리에 문제가 다음과 같다 있습니다 mysql> select * from menu;
+--------+-------------------+-----------+-----------------------------------+
| menuId | menuNome
난 다음 HQL 질의가 : UPDATE TaskAssessment taskAssessment
SET taskAssessment.activeFlag = false
WHERE taskAssessment IN
(
SELECT taskAssessment2
FROM TaskAssessment taskAssessment2
Where taskAssessment
왜이 쿼리가 작동하지 않습니까? DELETE FROM recent_edits
WHERE trackid NOT IN
(SELECT DISTINCT history.trackid
FROM history JOIN recent_edits ON history.trackid=recent_edits.trackid
GROUP BY recent_
내 응용 프로그램의 다음 버전에서 innodb 제약 조건을 사용하여 데이터베이스 무결성을 도입하려고합니다. 모든 것이 잘되지만 일부 테이블에는 삭제 된 참조 (죽은 레코드)가있는 레코드가 있으므로 테이블에 제약 조건을 추가 할 수 없습니다. ALTER TABLE `article` ADD FOREIGN KEY (`author_id`) REFERENCES `a
doc_id 이것은 기본 키가 doc_id 인 테이블에서 작동합니다. select count(*)+1 from doctor where
exp > (select exp from doctor where doc_id='001');
+------------+
| count(*)+1 |
+------------+
| 2 |
+------------+
'회사'테이블에있는 'sellingDate'필드를 증가 시키려고합니다. UPDATE company
SET sellingDate = ((SELECT DATE_ADD((SELECT sellingDate
FROM company
WHERE cid = '35'), INTERVAL 1 DAY)))
WHER
그래서, 테이블에 존재하는 모든 국가에 대해 $ NONE 행을 삽입하려고합니다. 그것은 Afghanistan, NONE
Albania, NONE
Andorra, None
... 각 국가에 대해 나열된 지역에 추가한다 과 같아야은 ... 그들은 다음과 같이 : | Zambia | Western |
| Zimba
이미 테이블에서 가장 높은 final_id를 선택하고 +1을 추가하여 final_id를 업데이트하는 데 문제가 있습니다. "당신은 FROM 절에서 업데이트 대상 테이블 'customer_orders'를 지정할 수 없습니다"내가 슬프게 이유를 실패 .. UPDATE customer_orders
SET final_id = (SELECT final_id
나는 이것이 간단한 구문 문제라는 것을 알고있다. 하위 쿼리에서 모든 사용자를 삭제하려고 : delete from users
where id IN (
select u.id
from users u
where not exists (select * from stickies i where i.user_id = u.id)
group by u.email
h