INSERTs gan vienā gan otrā veidā dos vienādu rezultātu un jā, atgriezīs vienu un to pašu myslq_insert_id()
Atšķirība tieši SQL sintaksē, VALUES() ir pēc t.s. ANSI standarta. Un ir liela varbūtība ka to pašu kvēriju var izmantot citu datu bāzu veidiem. SET konstrukciju lieto jaunākas dbvs.
Tas ir tas pats, ka var rakstīt if () {}, bet var arī if (): endif;