Вставка данных в столбцы, соответствующие данным в другом столбце [дубликат]

Посмотрите, может ли это вам помочь,

.outer {
    background-color: lightblue;
    height: 100px; /* Change as per your requirement */
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 200px; /* You can Remove this */
}
.inner {
    background-color: lightyellow;
    height: 50%;
    width: 50px;
}
<div style="" class="outer">

<div id="yellow" class="inner">
</div>

</div>

404
задан Geoffrey Hale 7 June 2016 в 18:30
поделиться

5 ответов

ответ: yes вы можете

попробовать это как

UPDATE TABLE_A a 
    JOIN TABLE_B b ON a.join_col = b.join_col AND a.column_a = b.column_b 
    JOIN TABLE_C c ON [condition]
SET a.column_c = a.column_c + 1

EDIT:

Для общего обновления:

   UPDATE TABLEA a 
   JOIN TABLEB b ON a.join_colA = b.join_colB  
   SET a.columnToUpdate = [something]
708
ответ дан echo_Me 20 August 2018 в 15:54
поделиться

Альтернативный способ достижения такого же результата не использовать ключевое слово JOIN.

UPDATE TABLE_A, TABLE_B
SET TABLE_A.column_c = TABLE_B.column_c + 1
WHERE TABLE_A.join_col = TABLE_B.join_col
36
ответ дан Matas Vaitkevicius 20 August 2018 в 15:54
поделиться

Для примера PostgreSQL:

UPDATE TableA AS a
SET param_from_table_a=FALSE -- param FROM TableA
FROM TableB AS b
WHERE b.id=a.param_id AND a.amount <> 0; 
1
ответ дан Oleg Potemkin 20 August 2018 в 15:54
поделиться

Ниже приведен запрос обновления, который включает в себя JOIN & amp; WHERE оба. Точно так же мы можем использовать несколько предложений join / where, надеюсь, это вам поможет: -

UPDATE opportunities_cstm oc JOIN opportunities o ON oc.id_c = o.id
 SET oc.forecast_stage_c = 'APX'
 WHERE o.deleted = 0
   AND o.sales_stage IN('ABC','PQR','XYZ')
5
ответ дан Toby Speight 20 August 2018 в 15:54
поделиться

Альтернативный общий план, который я добавляю только как независимый ответ, потому что взорванный «комментарий к ответу» не будет принимать новые строки без публикации всего редактирования, хотя он еще не закончен.

UPDATE table A
JOIN table B ON {join fields}
JOIN table C ON {join fields}
JOIN {as many tables as you need}
SET A.column = {expression}

Пример:

UPDATE person P
JOIN address A ON P.home_address_id = A.id
JOIN city C ON A.city_id = C.id
SET P.home_zip = C.zipcode;
2
ответ дан UncaAlby 20 August 2018 в 15:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: