I have 2 tables as below:
serial_table
id CHARACTER VARYING(20), serial_key CHARACTER VARYING(20), PRIMARY KEY(id, serial_key)serial_rate:
id CHARACTER VARYING(20), serial_key CHARACTER VARYING(20), rate NUMERIC, PRIMARY KEY(id, serial_key), FOREIGN KEY (id, serial_key) REFERENCES serial_table(id, serial_key)
now I want to update serial_rate.rate and serial_table.serial_key from a single SQL Query like :
UPDATE inventory.serial_table AS s
JOIN inventory.serial_rate AS r
ON (s.id, s.serial_key) = (r.id, r.serial_key)
SET s.serial_key = '0002', r.rate = 22.53
WHERE (s.id, s.serial_key) = ('01', '002');
Which I know is incorrect. Is there a possible way to do this as I would like to use the statement to create a PreparedStatement in Java?
EDIT
This question is not about PreparedStatements in Java It is about SQL Syntax that I wish to pass as parameter while creating a PreparedStatement. I don't want any answer about PreparedStatement.
serial_table.serial_key, a PK component? And: shouldserial_rate.serial_keyalso be updated (also a PK component, and FK to the first) ? If not: the FK constraint could be violated.