Categories: Snippets

UPDATE query based on SELECT Query

MySQL update join syntax:

update tableA a
left join tableB b on a.name_a = b.name_b
set validation_check = if(start_dts > end_dts, 'VALID', '')
-- where clause can go here

ANSI SQL syntax:

update tableA set validation_check = 
    (SELECT if(start_DTS > end_DTS,'VALID','') as validation_check
        FROM tableA
        LEFT JOIN tableB ON name_A = name_B
        WHERE id_A = tableA.id_A)

or

UPDATE [table_name] AS T1,
      (SELECT [column_name] 
        FROM [table_name] 
        WHERE [column_name] = [value]) AS T2 
  SET T1.[column_name]=T2.[column_name] + 1
WHERE T1.[column_name] = [value];

 

Recent Posts

Generate Slug URL in MySQL

A slug is a short name using human-readable keywords to identify a web page. For…

5 years ago

How to use SQL LIKE condition with multiple values in PostgreSQL?

[crayon-662d8d7cae508887222084/]  

5 years ago

SELECT Null

[crayon-662d8d7cae61b666415242/]  

5 years ago

ALTER Column SET NOT NULL – pgSQL

[crayon-662d8d7cae6f1944913967/]  

5 years ago

ADD new Column – pgSQL

[crayon-662d8d7cae7d7993589711/] [crayon-662d8d7cae7dc919847569/]  

5 years ago