-- A company maintains the data of its employees in two tables: EMPLOYEE and EMPLOYEE_UIN. -- -- Table: EMPLOYEE -- Name Type Description -- ID Integer The ID of the employee. This is a primary key. -- NAME String The name of the employee having [1, 20] characters -- AGE Integer The age of the employee. -- SALARY Integer The salary of the employee. -- ADDRESS String The address of the employee having [1, 25] -- -- Table: EMPLOYEE_UIN -- Name Type Description -- ID Integer The ID of the employee. This is a primary key. -- UIN Integer The unique identification number of the employee. -- Write a query to print the NAME and UIN of employees. -- If there is no unique identification number present corresponding to the employee, -- then print NULL instead as the UIN. The order of output does not matter. -- Sample Input: -- EMPLOYEE table -- ID NAME AGE ADDRESS SALARY -- ================================== -- 1 Ileana 27 Paris 74635 -- 2 Bob 30 Sydney 72167 -- 3 Julia 29 Paris 75299 -- 4 Samantha 47 Sydney 46681 -- 5 David 27 Texas 11843 -- EMPLOYEE_UIN table -- ID UIN -- ============== -- 1 57520-0440 -- 2 49638-001 -- 3 63550-194 -- Sample output: -- Samantha NULL -- Ileana 57520-0440 -- Bob 49638-001 -- Julia 63550-194 -- David NULL -- Explanation: -- Ileana has UIN 57520-0440. -- Bob has UIN 49638-001. -- Julia has UIN 63550-194. -- Samantha does not have a UIN in the EMPLOYEE_UIN table, so NULL is printed. -- David does not have a UIN in the EMPLOYEE_UIN table, so NULL is printed. -- Create the EMPLOYEE table CREATE TABLE EMPLOYEE ( ID INTEGER PRIMARY KEY, NAME VARCHAR(20), AGE INTEGER, ADDRESS VARCHAR(25), SALARY INTEGER ); -- Create the EMPLOYEE_UIN table CREATE TABLE EMPLOYEE_UIN ( ID INTEGER PRIMARY KEY, UIN VARCHAR(12) -- Assuming UIN is a string with maximum length 12 ); -- Insert sample data into the EMPLOYEE table INSERT INTO EMPLOYEE (ID, NAME, AGE, ADDRESS, SALARY) VALUES (1, 'Ileana', 27, 'Paris', 74635), (2, 'Bob', 30, 'Sydney', 72167), (3, 'Julia', 29, 'Paris', 75299), (4, 'Samantha', 47, 'Sydney', 46681), (5, 'David', 27, 'Texas', 11843); -- Insert sample data into the EMPLOYEE_UIN table INSERT INTO EMPLOYEE_UIN (ID, UIN) VALUES (1, '57520-0440'), (2, '49638-001'), (3, '63550-194'); SELECT e.NAME, eu.UIN from EMPLOYEE e left join EMPLOYEE_UIN eu on e.id = eu.id;
Write, Run & Share SQLite queries online using OneCompiler's SQLite online editor and compiler for free. It's one of the robust, feature-rich online editor and compiler for SQLite. Getting started with the OneCompiler's SQLite editor is really simple and pretty fast. The editor shows sample boilerplate code when you choose language as 'SQLite' and start writing queries to learn and test online without worrying about tedious process of installation.
SQLite is an in-process C library that implements small, fast, serverless, zero-configuration, transactional SQL database engine.
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
....);
CREATE TABLE EMPLOYEE (
empId INTEGER PRIMARY KEY,
name TEXT NOT NULL,
dept TEXT NOT NULL
);
ALTER TABLE Table_name ADD column_name datatype;
INSERT INTO EMPLOYEE VALUES (0001, 'Dave', 'Sales');
DROP TABLE table_name;
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
Note: Column names are optional.
INSERT INTO EMPLOYEE VALUES (0001, 'Ava', 'Sales');
SELECT column1, column2, ...
FROM table_name
[where condition];
SELECT * FROM EMPLOYEE where dept ='sales';
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
UPDATE EMPLOYEE SET dept = 'Sales' WHERE empId='0001';
DELETE FROM table_name where condition;
DELETE from EMPLOYEE where empId='0001';
CREATE [UNIQUE] INDEX index_name on table_name(column_name);
DROP INDEX index_name ON table_name;
CREATE VIEW View_name AS
Query;
SELECT * FROM View_name;
ALTER View View_name AS
Query;
DROP VIEW View_name;
SELECT * FROM TABLE1 INNER JOIN TABLE2 where condition;
SELECT * FROM TABLE1 LEFT JOIN TABLE2 ON condition;
SELECT * FROM TABLE1 RIGHT JOIN TABLE2 ON condition;
SELECT select_list from TABLE1 CROSS JOIN TABLE2;