{"id":154,"date":"2015-02-18T23:51:33","date_gmt":"2015-02-18T21:51:33","guid":{"rendered":"http:\/\/anisoft.org\/wordpress\/?p=154"},"modified":"2015-02-18T23:58:25","modified_gmt":"2015-02-18T21:58:25","slug":"154","status":"publish","type":"post","link":"https:\/\/anisoft.org\/wordpress\/?p=154","title":{"rendered":""},"content":{"rendered":"<h1 class=\"entry-title\" style=\"text-align: left;\">SQL requests<\/h1>\n<div class=\"entry-content\">\n<h2 style=\"text-align: left;\">First some more easy sql requests.<\/h2>\n<h3 style=\"text-align: left;\">Select all table records<\/h3>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_633383\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">* <\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Departments<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left;\">Select any column from table<\/h3>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_990317\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql keyword\">Name<\/code> <code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Departments<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left;\">Select concat names and put FullName for column name<\/h3>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_475606\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">CONCAT(FirstName, <\/code><code class=\"sql string\">' '<\/code><code class=\"sql plain\">, LastName) FullName <\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left;\">Select non-repeated names (DISTINCT)<\/h3>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_362030\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql keyword\">DISTINCT<\/code> <code class=\"sql plain\">Salary <\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left;\">Select records that have given JobTitle<\/h3>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_257162\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">* <\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees e<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql keyword\">WHERE<\/code> <code class=\"sql plain\">JobTitle = <\/code><code class=\"sql string\">'Sales Representative'<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left;\">Select two columns where name have ei somewhere in it<\/h3>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_628997\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">FirstName, LastName <\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql keyword\">WHERE<\/code> <code class=\"sql plain\">LastName <\/code><code class=\"sql color1\">like<\/code> <code class=\"sql string\">'%ei%'<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left;\">Select Salery where it is between any values<\/h3>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_626009\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">Salary <\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees e<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql keyword\">WHERE<\/code> <code class=\"sql plain\">Salary <\/code><code class=\"sql color1\">BETWEEN<\/code> <code class=\"sql plain\">20000 <\/code><code class=\"sql color1\">AND<\/code> <code class=\"sql plain\">30000<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left;\">Select Employees where their salaty is any of given values(in)<\/h3>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_80694\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">FirstName, LastName <\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql keyword\">WHERE<\/code> <code class=\"sql plain\">Salary <\/code><code class=\"sql color1\">IN<\/code> <code class=\"sql plain\">(25000, 14000, 12500, 23600)<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left;\">Select Employees and sort them(in)<\/h3>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_985466\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">FirstName, LastName, Salary <\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql keyword\">WHERE<\/code> <code class=\"sql plain\">Salary &gt; 50000<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql keyword\">ORDER<\/code> <code class=\"sql keyword\">BY<\/code> <code class=\"sql plain\">Salary <\/code><code class=\"sql keyword\">DESC<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left;\">Select first 5 Employees (top)<\/h3>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_836682\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql keyword\">TOP<\/code> <code class=\"sql plain\">5 FirstName, LastName, Salary <\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql keyword\">WHERE<\/code> <code class=\"sql plain\">Salary &gt; 50000<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql keyword\">ORDER<\/code> <code class=\"sql keyword\">BY<\/code> <code class=\"sql plain\">Salary <\/code><code class=\"sql keyword\">DESC<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2 style=\"text-align: left;\">More complicated sql requests.<\/h2>\n<h3 style=\"text-align: left;\">Join data from different tables<\/h3>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_429798\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">FirstName, LastName, AddressText<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees e<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql color1\">JOIN<\/code> <code class=\"sql plain\">Addresses a<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql keyword\">ON<\/code> <code class=\"sql plain\">e.AddressID = a.AddressID<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p style=\"text-align: left;\">or<\/p>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_421630\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">FirstName, LastName, AddressText<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees e, Addresses a<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql keyword\">WHERE<\/code> <code class=\"sql plain\">e.AddressID = a.AddressID<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left;\">Join data from three tables<\/h3>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_847522\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">CONCAT(e.FirstName, <\/code><code class=\"sql string\">' '<\/code><code class=\"sql plain\">, e.LastName) <\/code><code class=\"sql keyword\">AS<\/code> <code class=\"sql plain\">FullName,\u00a0 CONCAT(m.FirstName, <\/code><code class=\"sql string\">' '<\/code><code class=\"sql plain\">, m.LastName) ManagerFullName, a.AddressText<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees e<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql color1\">JOIN<\/code> <code class=\"sql plain\">Employees m<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql keyword\">on<\/code> <code class=\"sql plain\">e.ManagerID = m.EmployeeID<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql color1\">JOIN<\/code> <code class=\"sql plain\">Addresses a<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql keyword\">on<\/code> <code class=\"sql plain\">e.AddressID = a.AddressID<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left;\">Nested select with agregate function(function that return number)<\/h3>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_882130\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">CONCAT(FirstName, <\/code><code class=\"sql string\">' '<\/code><code class=\"sql plain\">, LastName) <\/code><code class=\"sql keyword\">AS<\/code> <code class=\"sql plain\">FullName, Salary<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql keyword\">WHERE<\/code> <code class=\"sql plain\">Salary = (<\/code><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql keyword\">MIN<\/code><code class=\"sql plain\">(Salary) <\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees)<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left;\">Find the full name, salary and department of the employees that take the minimal salary in their department<\/h3>\n<p style=\"text-align: left;\">We have one join and where for salary equal to min salary by departments<\/p>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_962315\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">CONCAT(FirstName, <\/code><code class=\"sql string\">' '<\/code><code class=\"sql plain\">, LastName) <\/code><code class=\"sql keyword\">AS<\/code> <code class=\"sql plain\">FullName, Salary, d.<\/code><code class=\"sql keyword\">Name<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees e <\/code><code class=\"sql color1\">JOIN<\/code> <code class=\"sql plain\">Departments d<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql keyword\">ON<\/code> <code class=\"sql plain\">d.DepartmentID = e.DepartmentID<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql keyword\">WHERE<\/code> <code class=\"sql plain\">Salary =<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">(<\/code><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql keyword\">MIN<\/code><code class=\"sql plain\">(Salary) <\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql keyword\">WHERE<\/code> <code class=\"sql plain\">DepartmentID = e.DepartmentID)<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql keyword\">order<\/code> <code class=\"sql keyword\">by<\/code> <code class=\"sql plain\">d.<\/code><code class=\"sql keyword\">Name<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left;\">Find the average salary in the \u201cSales\u201d department<\/h3>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_706241\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql color2\">AVG<\/code><code class=\"sql plain\">(Salary) [Avarage Salary] <\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees e<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql color1\">JOIN<\/code> <code class=\"sql plain\">Departments d<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql keyword\">ON<\/code> <code class=\"sql plain\">e.DepartmentID = d.DepartmentID<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql keyword\">WHERE<\/code> <code class=\"sql plain\">d.<\/code><code class=\"sql keyword\">Name<\/code> <code class=\"sql plain\">= <\/code><code class=\"sql string\">'Sales'<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left;\">Find the number of all employees that have manager<\/h3>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_732151\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql color2\">COUNT<\/code><code class=\"sql plain\">(*) [<\/code><code class=\"sql color2\">Count<\/code> <code class=\"sql plain\">Employees]<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees e<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql keyword\">WHERE<\/code> <code class=\"sql plain\">ManagerID <\/code><code class=\"sql keyword\">IS<\/code> <code class=\"sql color1\">NOT<\/code> <code class=\"sql color1\">NULL<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left;\">Find all departments and the average salary for each of them<\/h3>\n<p style=\"text-align: left;\">When we have aggregate function and colum we must group records by column name.<\/p>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_808624\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">d.<\/code><code class=\"sql keyword\">Name<\/code> <code class=\"sql plain\">[Department], <\/code><code class=\"sql color2\">AVG<\/code><code class=\"sql plain\">(Salary) [Avarage Salary]<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees e<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql color1\">JOIN<\/code> <code class=\"sql plain\">Departments d<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql keyword\">ON<\/code> <code class=\"sql plain\">e.DepartmentID = d.DepartmentID<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql keyword\">GROUP<\/code> <code class=\"sql keyword\">BY<\/code> <code class=\"sql plain\">d.<\/code><code class=\"sql keyword\">Name<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left;\">Find all managers that have exactly 5 employees<\/h3>\n<p style=\"text-align: left;\">When we have grouping and must filter by something we use HAVING.<\/p>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_421847\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">CONCAT(e.FirstName, <\/code><code class=\"sql string\">' '<\/code><code class=\"sql plain\">, e.LastName) ManagerName, <\/code><code class=\"sql color2\">COUNT<\/code><code class=\"sql plain\">(*) [<\/code><code class=\"sql color2\">Count<\/code> <code class=\"sql plain\">Employees]<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees e<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql color1\">JOIN<\/code> <code class=\"sql plain\">Employees em<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql keyword\">ON<\/code> <code class=\"sql plain\">em.ManagerID = e.EmployeeID<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql keyword\">GROUP<\/code> <code class=\"sql keyword\">BY<\/code> <code class=\"sql plain\">e.FirstName, e.LastName<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql keyword\">HAVING<\/code> <code class=\"sql color2\">COUNT<\/code><code class=\"sql plain\">(*) = 5<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p style=\"text-align: left;\">or<br \/>\nwe can create temporary table it nested select and make where on it<\/p>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_78479\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">* <\/code><code class=\"sql keyword\">FROM<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql plain\">(<\/code><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">CONCAT(e.FirstName, <\/code><code class=\"sql string\">' '<\/code><code class=\"sql plain\">, e.LastName) ManagerName, <\/code><code class=\"sql color2\">COUNT<\/code><code class=\"sql plain\">(*) [<\/code><code class=\"sql color2\">Count<\/code> <code class=\"sql plain\">Employees]<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees e<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql color1\">JOIN<\/code> <code class=\"sql plain\">Employees em<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql keyword\">ON<\/code> <code class=\"sql plain\">em.ManagerID = e.EmployeeID<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql keyword\">GROUP<\/code> <code class=\"sql keyword\">BY<\/code> <code class=\"sql plain\">e.FirstName, e.LastName) <\/code><code class=\"sql keyword\">AS<\/code> <code class=\"sql plain\">Managers<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql keyword\">WHERE<\/code> <code class=\"sql plain\">Managers.[<\/code><code class=\"sql color2\">Count<\/code> <code class=\"sql plain\">Employees] = 5<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left;\">Find all employees along with their managers. For employees that do not have manager display the value \u201c(no manager)\u201d.<\/h3>\n<p style=\"text-align: left;\">We must use if statement in sql this is (case -&gt; then -&gt; else).<\/p>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_37484\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">CONCAT(e.FirstName, <\/code><code class=\"sql string\">' '<\/code><code class=\"sql plain\">, e.LastName) <\/code><code class=\"sql keyword\">AS<\/code> <code class=\"sql plain\">FullName,<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql color2\">CASE<\/code> <code class=\"sql keyword\">WHEN<\/code> <code class=\"sql plain\">CONCAT(m.FirstName, <\/code><code class=\"sql string\">' '<\/code><code class=\"sql plain\">, m.LastName) &lt;&gt; <\/code><code class=\"sql string\">' '<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql keyword\">THEN<\/code> <code class=\"sql plain\">CONCAT(m.FirstName, <\/code><code class=\"sql string\">' '<\/code><code class=\"sql plain\">, m.LastName)<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql keyword\">ELSE<\/code> <code class=\"sql string\">'no manager'<\/code> <code class=\"sql keyword\">END<\/code> <code class=\"sql keyword\">AS<\/code> <code class=\"sql plain\">ManagerFullName<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees e<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql color2\">LEFT<\/code> <code class=\"sql color1\">JOIN<\/code> <code class=\"sql plain\">Employees m<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"sql keyword\">on<\/code> <code class=\"sql plain\">e.ManagerID = m.EmployeeID<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left;\">Use LEN for string length.<\/h3>\n<div style=\"text-align: left;\">\n<div id=\"highlighter_706417\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">CONCAT(e.FirstName, <\/code><code class=\"sql string\">' '<\/code><code class=\"sql plain\">, e.LastName) ManagerName<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql keyword\">FROM<\/code> <code class=\"sql plain\">Employees e<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql keyword\">WHERE<\/code> <code class=\"sql plain\">LEN(e.LastName) = 5<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left;\">Get date in a specific format.<\/h3>\n<p style=\"text-align: left;\">The format must be given with numbers.<\/p>\n<div>\n<div id=\"highlighter_503996\" class=\"syntaxhighlighter  sql\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">CONCAT(<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql color2\">CONVERT<\/code><code class=\"sql plain\">(<\/code><code class=\"sql keyword\">varchar<\/code><code class=\"sql plain\">, GETDATE(), 104),<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql string\">' '<\/code><code class=\"sql plain\">,<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"sql color2\">CONVERT<\/code><code class=\"sql plain\">(<\/code><code class=\"sql keyword\">varchar<\/code><code class=\"sql plain\">, GETDATE(), 114))<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>SQL requests First some more easy sql requests. Select all table records SELECT * FROM Departments Select any column from table SELECT Name FROM Departments Select concat names and put FullName for column name SELECT CONCAT(FirstName, &#8216; &#8216;, LastName) FullName FROM Employees Select non-repeated names (DISTINCT) SELECT DISTINCT Salary FROM Employees Select records that have [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[],"class_list":["post-154","post","type-post","status-publish","format-standard","hentry","category-sql"],"_links":{"self":[{"href":"https:\/\/anisoft.org\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/anisoft.org\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/anisoft.org\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/anisoft.org\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/anisoft.org\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=154"}],"version-history":[{"count":5,"href":"https:\/\/anisoft.org\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/154\/revisions"}],"predecessor-version":[{"id":159,"href":"https:\/\/anisoft.org\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/154\/revisions\/159"}],"wp:attachment":[{"href":"https:\/\/anisoft.org\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/anisoft.org\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/anisoft.org\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}