diff --git a/sqllineage/core.py b/sqllineage/core.py
index f46ba1d..5d34b6b 100644
--- a/sqllineage/core.py
+++ b/sqllineage/core.py
@@ -20,7 +20,7 @@ SOURCE_TABLE_TOKENS = (
     # inspired by https://github.com/andialbrecht/sqlparse/blob/master/sqlparse/keywords.py
     r"((LEFT\s+|RIGHT\s+|FULL\s+)?(INNER\s+|OUTER\s+|STRAIGHT\s+)?|(CROSS\s+|NATURAL\s+)?)?JOIN",
 )
-TARGET_TABLE_TOKENS = ("INTO", "OVERWRITE", "TABLE", "VIEW")
+TARGET_TABLE_TOKENS = ("INTO", "OVERWRITE", "TABLE", "VIEW", "UPDATE")
 TEMP_TABLE_TOKENS = ("WITH",)
 
 

diff --git a/tests/test_others.py b/tests/test_others.py
index afe8852..93233dc 100644
--- a/tests/test_others.py
+++ b/tests/test_others.py
@@ -45,6 +45,18 @@ def test_create_after_drop():
     )
 
 
+def test_update():
+    helper("UPDATE tab1 SET col1='val1' WHERE col2='val2'", None, {"tab1"})
+
+
+def test_update_with_join():
+    helper(
+        "UPDATE tab1 a INNER JOIN tab2 b ON a.col1=b.col1 SET a.col2=b.col2",
+        {"tab2"},
+        {"tab1"},
+    )
+
+
 def test_drop():
     helper("DROP TABLE IF EXISTS tab1", None, None)
 

Incorrect Result for UPDATE statement
hello reata.when i using sqllineage to analyze the follow SQL .I got a bug.
`UPDATE tablea a
	INNER JOIN (
		SELECT col2
		FROM tableb
		GROUP BY col
	) b
	ON b.col = a.col
SET a.col1 = a.col2 * b.col2
`
that SQL update tablea`s col1  using tableb`s col2 . when i running the SQLLINGAGE it returns tableb as source table but null as target table .in my view the source table should be tableb and the target table should be tablea but not null
tests/test_others.py::test_update tests/test_others.py::test_update_with_join
tests/test_others.py::test_use tests/test_others.py::test_table_name_case tests/test_others.py::test_create tests/test_others.py::test_create_if_not_exist tests/test_others.py::test_create_as tests/test_others.py::test_create_like tests/test_others.py::test_create_select tests/test_others.py::test_create_after_drop tests/test_others.py::test_drop tests/test_others.py::test_drop_with_comment tests/test_others.py::test_drop_after_create tests/test_others.py::test_drop_tmp_tab_after_create tests/test_others.py::test_new_create_tab_as_tmp_table tests/test_others.py::test_alter_table_rename tests/test_others.py::test_alter_target_table_name tests/test_others.py::test_refresh_table tests/test_others.py::test_cache_table tests/test_others.py::test_truncate_table tests/test_others.py::test_delete_from_table tests/test_others.py::test_split_statements tests/test_others.py::test_split_statements_with_heading_and_ending_new_line tests/test_others.py::test_split_statements_with_comment tests/test_others.py::test_statements_trim_comment tests/test_others.py::test_split_statements_with_show_create_table tests/test_others.py::test_split_statements_with_desc