मुझे जाना होगा, लेकिन ध्यान रखें कि Microsoft SQL पृष्ठभूमि से आ रहा है, और मैं आपकी तालिकाओं की सटीक संरचना से परिचित नहीं हूँ, इसलिए कुछ SQL शायद थोड़ा रोपी है।
IF (SELECT COUNT(*) FROM beta WHERE name = 'John' > 0)
UPDATE alfa SET c1=(SELECT id FROM beta WHERE name = 'John')
ELSE
BEGIN
INSERT INTO beta (name) VALUES ('John')
INSERT INTO alfa (c1) VALUES (LAST_INSERT_ID())
END
आशा है कि यह कुछ मदद की है।