Hi! Could we please enable some services and cookies to improve your experience and our website?

SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share code      Blog   Popular   FAQ

Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code

Copy Format Clear
CREATE TABLE Staff( staff_id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), salary INT, email VARCHAR(50), birthday DATE, jobtitle_id INT ); INSERT INTO Staff(name, salary, email, birthday, jobtitle_id) VALUES ('Иванов Сергей', 100000, 'test@test.ru', '1990-03-03', 1), ('Петров Пётр', 60000, 'petr@test.ru', '2000-12-01', 7), ('Сидоров Василий', 80000, 'test@test.ru', '1999-02-04', 6), ('Максимов Иван', 70000, 'ivan.m@test.ru', '1997-10-02', 4), ('Попов Иван', 120000, 'popov@test.ru', '2001-04-25', 5); select * from Staff; CREATE TABLE Jobtitles( jobtitle_id INT, name VARCHAR(100) ); INSERT INTO Jobtitles(jobtitle_id, name) VALUES (1, "Разработчик"), (2, "Системный аналитик"), (3, "Менеджер проектов"), (4, "Системный администратор"), (5, "Руководитель группы"), (6, "Инженер тестирования"), (7, "Сотрудник группы поддержки"); select * from Jobtitles; select s.Staff_id,s.name,s.salary from Staff s right join Jobtitles on s.jobtitle_id=Jobtitles.jobtitle_id; select staff_id,salary from Staff left join Jobtitles on Staff.jobtitle_id=Jobtitles.jobtitle_id where salary <= 100000; select * from Jobtitles join Staff on Jobtitles.jobtitle_id=Staff.jobtitle_id; select * from Staff inner join (select * from Staff where salary < 100000) Jobtitles on Staff.jobtitle_id=Jobtitles.jobtitle_id; create table Details( staff_id integer, place text, age integer ); insert into Details values(1,"Thrissur",25),(2,"Palakkad",23); select * from Details; select upper(name)as Jobtitle from Jobtitles order by jobtitle_id desc limit 1; Select staff_id,name,salary from Staff where salary between 50000 and 100000 order by salary; select Staff_id,name,email from Staff where exists (select salary from Staff where salary <= 100000); select upper(name) from Staff where salary in (120000); Select Staff_id from Staff where jobtitle_id like 7; Select name from Staff where jobtitle_id not like 5; Select staff_id from Staff where salary not like 120000; Select sum(salary) as Total_Salary from Staff; Select reverse('Hello') as new_word; Select insert('Cutepie',4,1,'i') as new_word1; select left('Cutepie',4)as new_word2; select distinct name from Jobtitles; select ltrim (' hello'); select substring('this is sparta world',16,5); select substring('those days',7,4); select substring('this is sparta',9,6); select substring('this is sparta super world',22,5); /* Напишите запрос, с помощью которого можно найти дубли в поле email из таблицы Sfaff. */ -- SELECT * -- FROM Staff -- WHERE email IN ( -- SELECT email FROM Staff GROUP BY 1 HAVING COUNT(*) > 1 -- ); -- /* -- Напишите запрос, с помощью которого можно определить -- возраст каждого сотрудника из таблицы Staff на момент запроса. -- Примечание: юридически возраст человека увеличивается в конце дня рождения, т.е. при наступлении следующего дня. -- */ -- SELECT staff_id, name, IF(DAYOFYEAR(NOW()) > DAYOFYEAR(birthday), YEAR(NOW()) - YEAR(birthday), YEAR(NOW()) - YEAR(birthday) -1) AS age -- FROM Staff; -- /* -- Напишите запрос, с помощью которого можно определить должность (Jobtitles.name) -- со вторым по величине уровнем зарплаты. -- */ SELECT o.email, oc.duplicateCount, o.staff_id FROM Staff o inner join ( SELECT email, COUNT(*) AS duplicateCount FROM Staff GROUP BY email HAVING COUNT(*) > 1 ) oc on o.email = oc.email;

Stuck with a problem? Got Error? Ask ChatGPT!