sql-insert multiple rows oracle code example

Example 1: sql oracle update multiple rows

UPDATE employee
   SET staff_no = 
           CASE depno
                WHEN 1 THEN 'ab123'
                WHEN 2 THEN 'ab321'
                --...
                ELSE staff_no
           END
 WHERE depno IN ( 1, 2 ) -- list all cases here. use a subquery if you don't want to / cannot enumerate

Example 2: add multiple row table pl sql

INSERT INTO real_table_name (person_id, given_name, family_name, title) 
  WITH temp_table AS ( 
    SELECT 4, 'Ruth',     'Fox',      'Mrs'    FROM dual UNION ALL 
    SELECT 5, 'Isabelle', 'Squirrel', 'Miss'   FROM dual UNION ALL 
    SELECT 6, 'Justin',   'Frog',     'Master' FROM dual UNION ALL 
    SELECT 7, 'Lisa',     'Owl',      'Dr'     FROM dual 
  ) 
  SELECT * FROM temp_table

Example 3: SQL Insert Multiple Rows

INSERT INTO StudentTable

( Rollo, Name, Class, Contact )

VALUES ( '1', 'Jonny', '10th', '9856245'  ),

( '2', 'Ronny', '12th', '5421545'  );

Example 4: sql insert all

-----------------------------------------------------------------
-- OPTION 1: Insert specific values (other values will be null)

-- syntax 
INSERT INTO <TABLE_NAME> (<column1>,<column2>,<column3>,...) 
VALUES (<value1>,<value2>,<value3>,...);

-- example
INSERT INTO SALES (SALE_ID,ITEM_ID,QUANTITY,AMOUNT)
VALUES (631,13,4,59.99);
-----------------------------------------------------------------
-- OPTION 2: Insert a value for every field

-- syntax
INSERT INTO <TABLE_NAME> (<value1>,<value2>,...,<valueN>);

-- example (SALES table only consists of 4 columns)
INSERT INTO SALES (631,13,4,59.99);
-----------------------------------------------------------------

Tags:

Sql Example