0% found this document useful (0 votes)
6 views30 pages

SQL 2707

The document contains a series of MySQL queries demonstrating the use of the RAND() function to generate random numbers, string concatenation with CONCAT and CONCAT_WS, string manipulation functions like UPPER, LOWER, and TRIM, and aggregate functions such as COUNT, AVG, and MAX. It also shows how to format and manipulate employee data from a table named 'emp'. The queries illustrate various operations on strings and numerical data, including generating random values and formatting output.

Uploaded by

ramesh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views30 pages

SQL 2707

The document contains a series of MySQL queries demonstrating the use of the RAND() function to generate random numbers, string concatenation with CONCAT and CONCAT_WS, string manipulation functions like UPPER, LOWER, and TRIM, and aggregate functions such as COUNT, AVG, and MAX. It also shows how to format and manipulate employee data from a table named 'emp'. The queries illustrate various operations on strings and numerical data, including generating random values and formatting output.

Uploaded by

ramesh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 30

mysql> select rand();

+--------------------+

| rand() |

+--------------------+

| 0.5781547302176754 |

+--------------------+

1 row in set (0.24 sec)

mysql> select rand();

+---------------------+

| rand() |

+---------------------+

| 0.18997477944006658 |

+---------------------+

1 row in set (0.00 sec)

mysql> select rand();

+---------------------+

| rand() |

+---------------------+

| 0.21540973728095156 |

+---------------------+

1 row in set (0.00 sec)

mysql> select rand();

+--------------------+

| rand() |

+--------------------+

| 0.5071243788182032 |

+--------------------+

1 row in set (0.00 sec)


mysql> select rand();

+--------------------+

| rand() |

+--------------------+

| 0.8893927129818059 |

+--------------------+

1 row in set (0.00 sec)

mysql> select rand();

+-------------------+

| rand() |

+-------------------+

| 0.925590459188065 |

+-------------------+

1 row in set (0.00 sec)

mysql> select rand()*1000;

+-------------------+

| rand()*1000 |

+-------------------+

| 959.7741877285523 |

+-------------------+

1 row in set (0.01 sec)

mysql> select rand()*1000;

+-------------------+

| rand()*1000 |

+-------------------+

| 22.09959181221164 |

+-------------------+
1 row in set (0.00 sec)

mysql> select rand()*1000;

+-------------------+

| rand()*1000 |

+-------------------+

| 231.1754266090462 |

+-------------------+

1 row in set (0.00 sec)

mysql> select rand()*1000;

+-------------------+

| rand()*1000 |

+-------------------+

| 89.57838834224118 |

+-------------------+

1 row in set (0.00 sec)

mysql> select rand()*1000;

+-------------------+

| rand()*1000 |

+-------------------+

| 754.3656926177123 |

+-------------------+

1 row in set (0.00 sec)

mysql> select rand()*1000;

+--------------------+

| rand()*1000 |

+--------------------+

| 503.09332879548276 |
+--------------------+

1 row in set (0.00 sec)

mysql> select rand()*1000;

+--------------------+

| rand()*1000 |

+--------------------+

| 252.36959685792175 |

+--------------------+

1 row in set (0.00 sec)

mysql> select rand()*1000;

+-------------------+

| rand()*1000 |

+-------------------+

| 752.5680286368057 |

+-------------------+

1 row in set (0.00 sec)

mysql> select rand()*10000;

+--------------------+

| rand()*10000 |

+--------------------+

| 57.313833439083616 |

+--------------------+

1 row in set (0.00 sec)

mysql> select rand()*10000;

+--------------------+

| rand()*10000 |

+--------------------+
| 7709.5286154276955 |

+--------------------+

1 row in set (0.00 sec)

mysql> select rand()*10000;

+-------------------+

| rand()*10000 |

+-------------------+

| 8375.701884157677 |

+-------------------+

1 row in set (0.00 sec)

mysql> select ceil(rand()*10000);

+--------------------+

| ceil(rand()*10000) |

+--------------------+

| 8750 |

+--------------------+

1 row in set (0.00 sec)

mysql> select ceil(rand()*10000);

+--------------------+

| ceil(rand()*10000) |

+--------------------+

| 8623 |

+--------------------+

1 row in set (0.00 sec)

mysql> select ceil(rand()*10000);

+--------------------+

| ceil(rand()*10000) |
+--------------------+

| 6863 |

+--------------------+

1 row in set (0.00 sec)

mysql> select ceil(rand()*1000000);

+----------------------+

| ceil(rand()*1000000) |

+----------------------+

| 844646 |

+----------------------+

1 row in set (0.00 sec)

mysql> select ceil(rand()*1000000);

+----------------------+

| ceil(rand()*1000000) |

+----------------------+

| 164387 |

+----------------------+

1 row in set (0.00 sec)

mysql> select ceil(rand()*1000000);

+----------------------+

| ceil(rand()*1000000) |

+----------------------+

| 287999 |

+----------------------+

1 row in set (0.00 sec)

mysql> SELECT deptno,

-> COUNT(*) as employee_count,


-> AVG(sal) as avg_salary,

-> MAX(sal) as max_salary

-> FROM emp

-> GROUP BY deptno

-> HAVING COUNT(*) > 5;

+--------+----------------+--------------+------------+

| deptno | employee_count | avg_salary | max_salary |

+--------+----------------+--------------+------------+

| 30 | 6 | 15516.666667 | 28050.00 |

+--------+----------------+--------------+------------+

1 row in set (0.03 sec)

mysql> select concat("Core","Java");

+-----------------------+

| concat("Core","Java") |

+-----------------------+

| CoreJava |

+-----------------------+

1 row in set (0.00 sec)

mysql> select concat("Core","Java","Spring");

+--------------------------------+

| concat("Core","Java","Spring") |

+--------------------------------+

| CoreJavaSpring |

+--------------------------------+

1 row in set (0.00 sec)

mysql> select concat("Core","Java") as full;

+----------+

| full |
+----------+

| CoreJava |

+----------+

1 row in set, 1 warning (0.01 sec)

mysql> select concat("Core","Java") as full_name;

+-----------+

| full_name |

+-----------+

| CoreJava |

+-----------+

1 row in set (0.00 sec)

mysql> select concat(ename,' Working as a ',job) from emp;

+------------------------------------+

| concat(ename,' Working as a ',job) |

+------------------------------------+

| SMITH Working as a CLERK |

| ALLEN Working as a SALESMAN |

| WARD Working as a SALESMAN |

| JONES Working as a MANAGER |

| MARTIN Working as a SALESMAN |

| BLAKE Working as a MANAGER |

| CLARK Working as a MANAGER |

| SCOTT Working as a ANALYST |

| KING Working as a PRESIDENT |

| TURNER Working as a SALESMAN |

| ADAMS Working as a CLERK |

| JAMES Working as a CLERK |

| FORD Working as a ANALYST |

| MILLER Working as a CLERK |


+------------------------------------+

14 rows in set (0.00 sec)

mysql> select concat_ws('|',ename,job,sal) from emp;

+------------------------------+

| concat_ws('|',ename,job,sal) |

+------------------------------+

| SMITH|CLERK|8000.00 |

| ALLEN|SALESMAN|16000.00 |

| WARD|SALESMAN|12500.00 |

| JONES|MANAGER|29075.00 |

| MARTIN|SALESMAN|12050.00 |

| BLAKE|MANAGER|28050.00 |

| CLARK|MANAGER|24050.00 |

| SCOTT|ANALYST|30000.00 |

| KING|PRESIDENT|50000.00 |

| TURNER|SALESMAN|15000.00 |

| ADAMS|CLERK|11000.00 |

| JAMES|CLERK|9500.00 |

| FORD|ANALYST|30000.00 |

| MILLER|CLERK|13000.00 |

+------------------------------+

14 rows in set (0.00 sec)

mysql> select concat_ws(' | ',ename,job,sal) from emp;

+--------------------------------+

| concat_ws(' | ',ename,job,sal) |

+--------------------------------+

| SMITH | CLERK | 8000.00 |

| ALLEN | SALESMAN | 16000.00 |

| WARD | SALESMAN | 12500.00 |


| JONES | MANAGER | 29075.00 |

| MARTIN | SALESMAN | 12050.00 |

| BLAKE | MANAGER | 28050.00 |

| CLARK | MANAGER | 24050.00 |

| SCOTT | ANALYST | 30000.00 |

| KING | PRESIDENT | 50000.00 |

| TURNER | SALESMAN | 15000.00 |

| ADAMS | CLERK | 11000.00 |

| JAMES | CLERK | 9500.00 |

| FORD | ANALYST | 30000.00 |

| MILLER | CLERK | 13000.00 |

+--------------------------------+

14 rows in set (0.00 sec)

mysql> select upper("prr");

+--------------+

| upper("prr") |

+--------------+

| PRR |

+--------------+

1 row in set (0.00 sec)

mysql> select ucase("prr");

+--------------+

| ucase("prr") |

+--------------+

| PRR |

+--------------+

1 row in set (0.00 sec)

mysql> select lower(ename) from emp;


+--------------+

| lower(ename) |

+--------------+

| smith |

| allen |

| ward |

| jones |

| martin |

| blake |

| clark |

| scott |

| king |

| turner |

| adams |

| james |

| ford |

| miller |

+--------------+

14 rows in set (0.00 sec)

mysql> select lcase(ename) from emp;

+--------------+

| lcase(ename) |

+--------------+

| smith |

| allen |

| ward |

| jones |

| martin |

| blake |

| clark |
| scott |

| king |

| turner |

| adams |

| james |

| ford |

| miller |

+--------------+

14 rows in set (0.00 sec)

mysql> select ename,length(ename) from emp;

+--------+---------------+

| ename | length(ename) |

+--------+---------------+

| SMITH | 5|

| ALLEN | 5|

| WARD | 4|

| JONES | 5|

| MARTIN | 6|

| BLAKE | 5|

| CLARK | 5|

| SCOTT | 5|

| KING | 4|

| TURNER | 6|

| ADAMS | 5|

| JAMES | 5|

| FORD | 4|

| MILLER | 6|

+--------+---------------+

14 rows in set (0.00 sec)


mysql> select ename, char_length(ename) from emp;

+--------+--------------------+

| ename | char_length(ename) |

+--------+--------------------+

| SMITH | 5|

| ALLEN | 5|

| WARD | 4|

| JONES | 5|

| MARTIN | 6|

| BLAKE | 5|

| CLARK | 5|

| SCOTT | 5|

| KING | 4|

| TURNER | 6|

| ADAMS | 5|

| JAMES | 5|

| FORD | 4|

| MILLER | 6|

+--------+--------------------+

14 rows in set (0.00 sec)

mysql> select substring(ename,1,3);

ERROR 1054 (42S22): Unknown column 'ename' in 'field list'

mysql> select substring(ename,1,3) from emp;

+----------------------+

| substring(ename,1,3) |

+----------------------+

| SMI |

| ALL |

| WAR |

| JON |
| MAR |

| BLA |

| CLA |

| SCO |

| KIN |

| TUR |

| ADA |

| JAM |

| FOR |

| MIL |

+----------------------+

14 rows in set (0.00 sec)

mysql> select left(ename,2) from emp;

+---------------+

| left(ename,2) |

+---------------+

| SM |

| AL |

| WA |

| JO |

| MA |

| BL |

| CL |

| SC |

| KI |

| TU |

| AD |

| JA |

| FO |

| MI |
+---------------+

14 rows in set (0.00 sec)

mysql> select left(ename,3) from emp;

+---------------+

| left(ename,3) |

+---------------+

| SMI |

| ALL |

| WAR |

| JON |

| MAR |

| BLA |

| CLA |

| SCO |

| KIN |

| TUR |

| ADA |

| JAM |

| FOR |

| MIL |

+---------------+

14 rows in set (0.00 sec)

mysql> select right(ename,3) from emp;

+----------------+

| right(ename,3) |

+----------------+

| ITH |

| LEN |

| ARD |
| NES |

| TIN |

| AKE |

| ARK |

| OTT |

| ING |

| NER |

| AMS |

| MES |

| ORD |

| LER |

+----------------+

14 rows in set (0.00 sec)

mysql> select right(ename,2) from emp;

+----------------+

| right(ename,2) |

+----------------+

| TH |

| EN |

| RD |

| ES |

| IN |

| KE |

| RK |

| TT |

| NG |

| ER |

| MS |

| ES |

| RD |
| ER |

+----------------+

14 rows in set (0.00 sec)

mysql> select lpad(ename,10,"x") from emp;

+--------------------+

| lpad(ename,10,"x") |

+--------------------+

| xxxxxSMITH |

| xxxxxALLEN |

| xxxxxxWARD |

| xxxxxJONES |

| xxxxMARTIN |

| xxxxxBLAKE |

| xxxxxCLARK |

| xxxxxSCOTT |

| xxxxxxKING |

| xxxxTURNER |

| xxxxxADAMS |

| xxxxxJAMES |

| xxxxxxFORD |

| xxxxMILLER |

+--------------------+

14 rows in set (0.00 sec)

mysql> select rpad(ename,10,"x") from emp;

+--------------------+

| rpad(ename,10,"x") |

+--------------------+

| SMITHxxxxx |

| ALLENxxxxx |
| WARDxxxxxx |

| JONESxxxxx |

| MARTINxxxx |

| BLAKExxxxx |

| CLARKxxxxx |

| SCOTTxxxxx |

| KINGxxxxxx |

| TURNERxxxx |

| ADAMSxxxxx |

| JAMESxxxxx |

| FORDxxxxxx |

| MILLERxxxx |

+--------------------+

14 rows in set (0.00 sec)

mysql> select ltrim(" Hello");

+---------------------+

| ltrim(" Hello") |

+---------------------+

| Hello |

+---------------------+

1 row in set (0.00 sec)

mysql> select ltrim(" Hello ");

+---------------------------+

| ltrim(" Hello ") |

+---------------------------+

| Hello |

+---------------------------+

1 row in set (0.00 sec)


mysql> select rtrim(" Hello ");

+---------------------------+

| rtrim(" Hello ") |

+---------------------------+

| Hello |

+---------------------------+

1 row in set (0.00 sec)

mysql> select trim(" Hello ");

+--------------------------+

| trim(" Hello ") |

+--------------------------+

| Hello |

+--------------------------+

1 row in set (0.00 sec)

mysql> select replace(ename,"MANAGER","ADMIN") from emp;

+----------------------------------+

| replace(ename,"MANAGER","ADMIN") |

+----------------------------------+

| SMITH |

| ALLEN |

| WARD |

| JONES |

| MARTIN |

| BLAKE |

| CLARK |

| SCOTT |

| KING |

| TURNER |

| ADAMS |
| JAMES |

| FORD |

| MILLER |

+----------------------------------+

14 rows in set (0.00 sec)

mysql> select replace(job,"MANAGER","ADMIN") from emp;

+--------------------------------+

| replace(job,"MANAGER","ADMIN") |

+--------------------------------+

| CLERK |

| SALESMAN |

| SALESMAN |

| ADMIN |

| SALESMAN |

| ADMIN |

| ADMIN |

| ANALYST |

| PRESIDENT |

| SALESMAN |

| CLERK |

| CLERK |

| ANALYST |

| CLERK |

+--------------------------------+

14 rows in set (0.00 sec)

mysql> select insert(ename,1,3,"XYZ") from emp;

+-------------------------+

| insert(ename,1,3,"XYZ") |

+-------------------------+
| XYZTH |

| XYZEN |

| XYZD |

| XYZES |

| XYZTIN |

| XYZKE |

| XYZRK |

| XYZTT |

| XYZG |

| XYZNER |

| XYZMS |

| XYZES |

| XYZD |

| XYZLER |

+-------------------------+

14 rows in set (0.00 sec)

mysql> select insert(ename,0,3,"XYZ") from emp;

+-------------------------+

| insert(ename,0,3,"XYZ") |

+-------------------------+

| SMITH |

| ALLEN |

| WARD |

| JONES |

| MARTIN |

| BLAKE |

| CLARK |

| SCOTT |

| KING |

| TURNER |
| ADAMS |

| JAMES |

| FORD |

| MILLER |

+-------------------------+

14 rows in set (0.00 sec)

mysql> select insert(ename,1,3,"XYZ") from emp;

+-------------------------+

| insert(ename,1,3,"XYZ") |

+-------------------------+

| XYZTH |

| XYZEN |

| XYZD |

| XYZES |

| XYZTIN |

| XYZKE |

| XYZRK |

| XYZTT |

| XYZG |

| XYZNER |

| XYZMS |

| XYZES |

| XYZD |

| XYZLER |

+-------------------------+

14 rows in set (0.00 sec)

mysql> SELECT ename, LOCATE('A', ename) AS a_position FROM emp;

+--------+------------+

| ename | a_position |
+--------+------------+

| SMITH | 0|

| ALLEN | 1|

| WARD | 2|

| JONES | 0|

| MARTIN | 2|

| BLAKE | 3|

| CLARK | 3|

| SCOTT | 0|

| KING | 0|

| TURNER | 0|

| ADAMS | 1|

| JAMES | 2|

| FORD | 0|

| MILLER | 0|

+--------+------------+

14 rows in set (0.00 sec)

mysql> SELECT ename, LOCATE('FORD', ename) AS a_position FROM emp;

+--------+------------+

| ename | a_position |

+--------+------------+

| SMITH | 0|

| ALLEN | 0|

| WARD | 0|

| JONES | 0|

| MARTIN | 0|

| BLAKE | 0|

| CLARK | 0|

| SCOTT | 0|

| KING | 0|
| TURNER | 0|

| ADAMS | 0|

| JAMES | 0|

| FORD | 1|

| MILLER | 0|

+--------+------------+

14 rows in set (0.00 sec)

mysql> SELECT job, LOCATE('SALES', job) AS a_position FROM emp;

+-----------+------------+

| job | a_position |

+-----------+------------+

| CLERK | 0|

| SALESMAN | 1|

| SALESMAN | 1|

| MANAGER | 0|

| SALESMAN | 1|

| MANAGER | 0|

| MANAGER | 0|

| ANALYST | 0|

| PRESIDENT | 0|

| SALESMAN | 1|

| CLERK | 0|

| CLERK | 0|

| ANALYST | 0|

| CLERK | 0|

+-----------+------------+

14 rows in set (0.00 sec)

mysql> SELECT ename FROM emp WHERE ename LIKE 'S%';

+-------+
| ename |

+-------+

| SMITH |

| SCOTT |

+-------+

2 rows in set (0.01 sec)

mysql> SELECT ename FROM emp WHERE ename LIKE 'SMITH';

+-------+

| ename |

+-------+

| SMITH |

+-------+

1 row in set (0.00 sec)

mysql> SELECT ename FROM emp WHERE ename LIKE 'SM%';

+-------+

| ename |

+-------+

| SMITH |

+-------+

1 row in set (0.00 sec)

mysql> SELECT ename FROM emp WHERE ename LIKE '%M';

Empty set (0.00 sec)

mysql> SELECT ename FROM emp WHERE ename LIKE '%H';

+-------+

| ename |

+-------+

| SMITH |
+-------+

1 row in set (0.00 sec)

mysql> SELECT ename FROM emp WHERE ename LIKE '%N';

+--------+

| ename |

+--------+

| ALLEN |

| MARTIN |

+--------+

2 rows in set (0.00 sec)

mysql> select sal from emp;

+----------+

| sal |

+----------+

| 8000.00 |

| 16000.00 |

| 12500.00 |

| 29075.00 |

| 12050.00 |

| 28050.00 |

| 24050.00 |

| 30000.00 |

| 50000.00 |

| 15000.00 |

| 11000.00 |

| 9500.00 |

| 30000.00 |

| 13000.00 |

+----------+
14 rows in set (0.00 sec)

mysql> SELECT ename, FORMAT(sal, 0) AS formatted_salary FROM emp;

+--------+------------------+

| ename | formatted_salary |

+--------+------------------+

| SMITH | 8,000 |

| ALLEN | 16,000 |

| WARD | 12,500 |

| JONES | 29,075 |

| MARTIN | 12,050 |

| BLAKE | 28,050 |

| CLARK | 24,050 |

| SCOTT | 30,000 |

| KING | 50,000 |

| TURNER | 15,000 |

| ADAMS | 11,000 |

| JAMES | 9,500 |

| FORD | 30,000 |

| MILLER | 13,000 |

+--------+------------------+

14 rows in set (0.00 sec)

mysql> SELECT ename, FORMAT(sal, 1) AS formatted_salary FROM emp;

+--------+------------------+

| ename | formatted_salary |

+--------+------------------+

| SMITH | 8,000.0 |

| ALLEN | 16,000.0 |

| WARD | 12,500.0 |

| JONES | 29,075.0 |
| MARTIN | 12,050.0 |

| BLAKE | 28,050.0 |

| CLARK | 24,050.0 |

| SCOTT | 30,000.0 |

| KING | 50,000.0 |

| TURNER | 15,000.0 |

| ADAMS | 11,000.0 |

| JAMES | 9,500.0 |

| FORD | 30,000.0 |

| MILLER | 13,000.0 |

+--------+------------------+

14 rows in set (0.00 sec)

mysql> SELECT ename, FORMAT(sal, 2) AS formatted_salary FROM emp;

+--------+------------------+

| ename | formatted_salary |

+--------+------------------+

| SMITH | 8,000.00 |

| ALLEN | 16,000.00 |

| WARD | 12,500.00 |

| JONES | 29,075.00 |

| MARTIN | 12,050.00 |

| BLAKE | 28,050.00 |

| CLARK | 24,050.00 |

| SCOTT | 30,000.00 |

| KING | 50,000.00 |

| TURNER | 15,000.00 |

| ADAMS | 11,000.00 |

| JAMES | 9,500.00 |

| FORD | 30,000.00 |

| MILLER | 13,000.00 |
+--------+------------------+

14 rows in set (0.00 sec)

mysql> select reverse(ename) from emp;

+----------------+

| reverse(ename) |

+----------------+

| HTIMS |

| NELLA |

| DRAW |

| SENOJ |

| NITRAM |

| EKALB |

| KRALC |

| TTOCS |

| GNIK |

| RENRUT |

| SMADA |

| SEMAJ |

| DROF |

| RELLIM |

+----------------+

14 rows in set (0.00 sec)

mysql> SELECT ename FROM emp WHERE ename REGEXP '^A';

+-------+

| ename |

+-------+

| ALLEN |

| ADAMS |

+-------+
2 rows in set (0.03 sec)

You might also like