Mysql by Ajay Tiwari
Mysql by Ajay Tiwari
22 sec)
Query OK, 1 row affected (1.12 sec) Records: 4 Duplicates: 0 Warnings: 0
mysql> ALTER TABLE dept ADD PRIMARY KEY(deptno); mysql> SELECT * FROM DEPT;
Query OK, 0 rows affected (3.66 sec) +--------+------------+----------+
Records: 0 Duplicates: 0 Warnings: 0 | deptno | dname | loc |
+--------+------------+----------+
mysql> ALTER TABLE job ADD PRIMARY KEY(jobno); | 10 | ACCOUNTING | NEW YORK |
Query OK, 0 rows affected (1.21 sec) | 20 | RESEARCH | DALLAS |
Records: 0 Duplicates: 0 Warnings: 0 | 30 | SALES | CHICAGO |
| 40 | OPERATIONS | BOSTON |
mysql> ALTER TABLE emp ADD PRIMARY KEY(empno); +--------+------------+----------+
Query OK, 0 rows affected (1.90 sec) 4 rows in set (0.13 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> DESCRIBE JOB;
mysql> ALTER TABLE emp ADD FOREIGN KEY(jobno) REFERENCES job(jobno); +---------+-------------+------+-----+---------+-------+
Query OK, 0 rows affected (2.55 sec) | Field | Type | Null | Key | Default | Extra |
Records: 0 Duplicates: 0 Warnings: 0 +---------+-------------+------+-----+---------+-------+
| jobno | int | NO | PRI | NULL | |
mysql> ALTER TABLE emp ADD FOREIGN KEY(deptno) REFERENCES dept(deptno); | jobtype | varchar(20) | YES | | NULL | |
Query OK, 0 rows affected (2.27 sec) +---------+-------------+------+-----+---------+-------+
Records: 0 Duplicates: 0 Warnings: 0 2 rows in set (0.00 sec)
mysql> INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'), mysql> SELECT * FROM JOB;
-> (20,'RESEARCH','DALLAS'), +-------+-----------+
-> (30,'SALES','CHICAGO'), | jobno | jobtype |
-> (40,'OPERATIONS','BOSTON'); +-------+-----------+
| 7566 | ANALYST | 14 rows in set (0.69 sec)
| 7698 | SALESMAN |
| 7782 | PRESIDENT | mysql> SELECT * FROM emp ORDER BY ename DESC;
| 7839 | MANAGER | +-------+--------+-------+------------+---------+---------+--------+
| 7902 | CLERK | | empno | ename | jobno | hiredate | sal | comm | deptno |
+-------+-----------+ +-------+--------+-------+------------+---------+---------+--------+
5 rows in set (0.00 sec) | 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 |
| 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
mysql> DESCRIBE EMP; | 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | 20 |
+----------+--------------+------+-----+---------+-------+ | 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | 20 |
| Field | Type | Null | Key | Default | Extra | | 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | 10 |
+----------+--------------+------+-----+---------+-------+ | 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 |
| empno | int | NO | PRI | NULL | | | 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | 10 |
| ename | varchar(20) | YES | | NULL | | | 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | 20 |
| jobno | int | NO | MUL | NULL | | | 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | 30 |
| hiredate | date | YES | | NULL | | | 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | 20 |
| sal | decimal(8,2) | YES | | NULL | | | 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | 10 |
| comm | decimal(8,2) | YES | | NULL | | | 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
| deptno | int | YES | MUL | NULL | | | 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 |
+----------+--------------+------+-----+---------+-------+ | 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | 20 |
7 rows in set (0.00 sec) +-------+--------+-------+------------+---------+---------+--------+
14 rows in set (0.10 sec)
mysql> SELECT * FROM EMP;
+-------+--------+-------+------------+---------+---------+--------+ mysql> SELECT * FROM emp WHERE ename LIKE "A%";
| empno | ename | jobno | hiredate | sal | comm | deptno | +-------+-------+-------+------------+---------+--------+--------+
+-------+--------+-------+------------+---------+---------+--------+ | empno | ename | jobno | hiredate | sal | comm | deptno |
| 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | 20 | +-------+-------+-------+------------+---------+--------+--------+
| 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 | | 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 |
| 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 | | 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | 20 |
| 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | 20 | +-------+-------+-------+------------+---------+--------+--------+
| 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 | 2 rows in set (0.43 sec)
| 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
| 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | 10 | mysql> SELECT * FROM emp WHERE ename LIKE "%S";
| 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | 20 | +-------+-------+-------+------------+---------+------+--------+
| 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | 10 | | empno | ename | jobno | hiredate | sal | comm | deptno |
| 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 | +-------+-------+-------+------------+---------+------+--------+
| 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | 20 | | 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | 20 |
| 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | 30 | | 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | 20 |
| 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | 20 | | 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | 30 |
| 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | 10 | +-------+-------+-------+------------+---------+------+--------+
+-------+--------+-------+------------+---------+---------+--------+ 3 rows in set (0.11 sec)
14 rows in set (0.09 sec)
mysql> SELECT * FROM emp WHERE ename LIKE "_L%";
mysql> SELECT * FROM emp ORDER BY ename; +-------+-------+-------+------------+---------+--------+--------+
+-------+--------+-------+------------+---------+---------+--------+ | empno | ename | jobno | hiredate | sal | comm | deptno |
| empno | ename | jobno | hiredate | sal | comm | deptno | +-------+-------+-------+------------+---------+--------+--------+
+-------+--------+-------+------------+---------+---------+--------+ | 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 |
| 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | 20 | | 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
| 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 | | 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | 10 |
| 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | 30 | +-------+-------+-------+------------+---------+--------+--------+
| 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | 10 | 3 rows in set (0.00 sec)
| 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | 20 |
| 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | 30 | mysql> SELECT * FROM emp WHERE ename LIKE "%E_";
| 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | 20 | +-------+--------+-------+------------+---------+--------+--------+
| 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | 10 | | empno | ename | jobno | hiredate | sal | comm | deptno |
| 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 | +-------+--------+-------+------------+---------+--------+--------+
| 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | 10 | | 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 |
| 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | 20 | | 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | 20 |
| 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | 20 | | 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
| 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 | | 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | 30 |
| 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 | | 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | 10 |
+-------+--------+-------+------------+---------+---------+--------+ +-------+--------+-------+------------+---------+--------+--------+
5 rows in set (0.00 sec) +-------+--------+-------+------------+---------+---------+--------+
| empno | ename | jobno | hiredate | sal | comm | deptno |
mysql> SELECT * FROM emp WHERE hiredate <='1982-01-23'; +-------+--------+-------+------------+---------+---------+--------+
+-------+--------+-------+------------+---------+---------+--------+ | 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | 20 |
| empno | ename | jobno | hiredate | sal | comm | deptno | | 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 |
+-------+--------+-------+------------+---------+---------+--------+ | 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 |
| 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | 20 | | 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | 20 |
| 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 | | 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 |
| 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 | | 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
| 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | 20 | | 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | 10 |
| 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 | | 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | 10 |
| 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | 30 | | 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
| 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | 10 | | 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | 30 |
| 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | 10 | | 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | 20 |
| 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 | +-------+--------+-------+------------+---------+---------+--------+
| 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | 30 | 11 rows in set (0.00 sec)
| 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | 20 |
| 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | 10 | mysql> SELECT * FROM emp WHERE hiredate >='1982-01-23' AND hiredate <='1983-01-12';
+-------+--------+-------+------------+---------+---------+--------+ +-------+--------+-------+------------+---------+------+--------+
12 rows in set (0.55 sec) | empno | ename | jobno | hiredate | sal | comm | deptno |
+-------+--------+-------+------------+---------+------+--------+
mysql> SELECT * FROM emp WHERE hiredate >='1982-01-23'; | 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | 20 |
+-------+--------+-------+------------+---------+------+--------+ | 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | 20 |
| empno | ename | jobno | hiredate | sal | comm | deptno | | 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | 10 |
+-------+--------+-------+------------+---------+------+--------+ +-------+--------+-------+------------+---------+------+--------+
| 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | 20 | 3 rows in set (0.02 sec)
| 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | 20 |
| 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | 10 | mysql> SELECT * FROM emp WHERE hiredate >='1982-01-23' OR hiredate <='1983-01-12';
+-------+--------+-------+------------+---------+------+--------+ +-------+--------+-------+------------+---------+---------+--------+
3 rows in set (0.00 sec) | empno | ename | jobno | hiredate | sal | comm | deptno |
+-------+--------+-------+------------+---------+---------+--------+
mysql> SELECT * FROM emp WHERE hiredate <>'1982-01-23'; | 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | 20 |
+-------+--------+-------+------------+---------+---------+--------+ | 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 |
| empno | ename | jobno | hiredate | sal | comm | deptno | | 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 |
+-------+--------+-------+------------+---------+---------+--------+ | 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | 20 |
| 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | 20 | | 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 |
| 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 | | 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
| 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 | | 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | 10 |
| 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | 20 | | 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | 20 |
| 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 | | 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | 10 |
| 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | 30 | | 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
| 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | 10 | | 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | 20 |
| 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | 20 | | 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | 30 |
| 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | 10 | | 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | 20 |
| 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 | | 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | 10 |
| 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | 20 | +-------+--------+-------+------------+---------+---------+--------+
| 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | 30 | 14 rows in set (0.00 sec)
| 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | 20 |
+-------+--------+-------+------------+---------+---------+--------+ mysql> SELECT * FROM emp WHERE hiredate >='1982-01-23' && hiredate <='1983-01-12';
13 rows in set (0.00 sec) +-------+--------+-------+------------+---------+------+--------+
| empno | ename | jobno | hiredate | sal | comm | deptno |
mysql> SELECT * FROM emp WHERE hiredate BETWEEN '1982-01-23' AND '1983-01-12'; +-------+--------+-------+------------+---------+------+--------+
+-------+--------+-------+------------+---------+------+--------+ | 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | 20 |
| empno | ename | jobno | hiredate | sal | comm | deptno | | 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | 20 |
+-------+--------+-------+------------+---------+------+--------+ | 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | 10 |
| 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | 20 | +-------+--------+-------+------------+---------+------+--------+
| 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | 20 | 3 rows in set, 1 warning (0.10 sec)
| 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | 10 |
+-------+--------+-------+------------+---------+------+--------+ mysql> SELECT * FROM emp WHERE hiredate >='1982-01-23' || hiredate <='1983-01-12';
3 rows in set (0.04 sec) +-------+--------+-------+------------+---------+---------+--------+
| empno | ename | jobno | hiredate | sal | comm | deptno |
mysql> SELECT * FROM emp WHERE hiredate NOT BETWEEN '1982-01-23' AND '1983-01-12'; +-------+--------+-------+------------+---------+---------+--------+
| 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | 20 |
| 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 | mysql> SELECT * FROM emp WHERE comm NOT IN(300,500);
| 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 | +-------+--------+-------+------------+---------+---------+--------+
| 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | 20 | | empno | ename | jobno | hiredate | sal | comm | deptno |
| 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 | +-------+--------+-------+------------+---------+---------+--------+
| 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | 30 | | 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 |
| 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | 10 | | 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
| 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | 20 | +-------+--------+-------+------------+---------+---------+--------+
| 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | 10 | 2 rows in set (0.00 sec)
| 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
| 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | 20 | mysql> SELECT * FROM emp WHERE comm !=300;
| 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | 30 | +-------+--------+-------+------------+---------+---------+--------+
| 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | 20 | | empno | ename | jobno | hiredate | sal | comm | deptno |
| 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | 10 | +-------+--------+-------+------------+---------+---------+--------+
+-------+--------+-------+------------+---------+---------+--------+ | 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 |
14 rows in set, 1 warning (0.05 sec) | 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 |
| 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
mysql> SELECT * FROM emp WHERE comm IS NULL; +-------+--------+-------+------------+---------+---------+--------+
+-------+--------+-------+------------+---------+------+--------+ 3 rows in set (0.00 sec)
| empno | ename | jobno | hiredate | sal | comm | deptno |
+-------+--------+-------+------------+---------+------+--------+ mysql> SELECT e.empno,e.ename,e.jobno,e.hiredate,e.sal,e.comm,d.dname,d.loc from dept
| 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | 20 | d,emp e;
| 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | 20 | +-------+--------+-------+------------+---------+---------+------------+----------+
| 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | 30 | | empno | ename | jobno | hiredate | sal | comm | dname | loc |
| 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | 10 | +-------+--------+-------+------------+---------+---------+------------+----------+
| 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | 20 | | 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | ACCOUNTING | NEW YORK |
| 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | 10 | | 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | RESEARCH | DALLAS |
| 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | 20 | | 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | SALES | CHICAGO |
| 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | 30 | | 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | OPERATIONS | BOSTON |
| 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | 20 | | 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | ACCOUNTING | NEW YORK |
| 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | 10 | | 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | RESEARCH | DALLAS |
+-------+--------+-------+------------+---------+------+--------+ | 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | SALES | CHICAGO |
10 rows in set (0.03 sec) | 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | OPERATIONS | BOSTON |
| 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | ACCOUNTING | NEW YORK |
mysql> SELECT * FROM emp WHERE comm IS NOT NULL; | 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | RESEARCH | DALLAS |
+-------+--------+-------+------------+---------+---------+--------+ | 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | SALES | CHICAGO |
| empno | ename | jobno | hiredate | sal | comm | deptno | | 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | OPERATIONS | BOSTON |
+-------+--------+-------+------------+---------+---------+--------+ | 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | ACCOUNTING | NEW YORK |
| 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 | | 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | RESEARCH | DALLAS |
| 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 | | 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | SALES | CHICAGO |
| 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 | | 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | OPERATIONS | BOSTON |
| 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 | | 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | ACCOUNTING | NEW YORK |
+-------+--------+-------+------------+---------+---------+--------+ | 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | RESEARCH | DALLAS |
4 rows in set (0.00 sec) | 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | SALES | CHICAGO |
| 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | OPERATIONS | BOSTON |
mysql> SELECT * FROM emp WHERE comm IN(300,500); | 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | ACCOUNTING | NEW YORK |
+-------+-------+-------+------------+---------+--------+--------+ | 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | RESEARCH | DALLAS |
| empno | ename | jobno | hiredate | sal | comm | deptno | | 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | SALES | CHICAGO |
+-------+-------+-------+------------+---------+--------+--------+ | 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | OPERATIONS | BOSTON |
| 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 | | 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | ACCOUNTING | NEW YORK |
| 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 | | 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | RESEARCH | DALLAS |
+-------+-------+-------+------------+---------+--------+--------+ | 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | SALES | CHICAGO |
2 rows in set (0.00 sec) | 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | OPERATIONS | BOSTON |
| 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | ACCOUNTING | NEW YORK |
mysql> SELECT * FROM emp WHERE comm=300 || comm=500; | 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | RESEARCH | DALLAS |
+-------+-------+-------+------------+---------+--------+--------+ | 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | SALES | CHICAGO |
| empno | ename | jobno | hiredate | sal | comm | deptno | | 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | OPERATIONS | BOSTON |
+-------+-------+-------+------------+---------+--------+--------+ | 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | ACCOUNTING | NEW YORK |
| 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 | | 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | RESEARCH | DALLAS |
| 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 | | 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | SALES | CHICAGO |
+-------+-------+-------+------------+---------+--------+--------+ | 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | OPERATIONS | BOSTON |
2 rows in set, 1 warning (0.03 sec) | 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | ACCOUNTING | NEW YORK |
| 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | RESEARCH | DALLAS | | 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | OPERATIONS | BOSTON |
| 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | SALES | CHICAGO | | 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | ACCOUNTING | NEW YORK |
| 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | OPERATIONS | BOSTON | | 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | RESEARCH | DALLAS |
| 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | ACCOUNTING | NEW YORK | | 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | SALES | CHICAGO |
| 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | RESEARCH | DALLAS | | 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | OPERATIONS | BOSTON |
| 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | SALES | CHICAGO | | 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | ACCOUNTING | NEW YORK |
| 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | OPERATIONS | BOSTON | | 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | RESEARCH | DALLAS |
| 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | ACCOUNTING | NEW YORK | | 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | SALES | CHICAGO |
| 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | RESEARCH | DALLAS | | 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | OPERATIONS | BOSTON |
| 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | SALES | CHICAGO | | 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | ACCOUNTING | NEW YORK |
| 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | OPERATIONS | BOSTON | | 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | RESEARCH | DALLAS |
| 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | ACCOUNTING | NEW YORK | | 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | SALES | CHICAGO |
| 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | RESEARCH | DALLAS | | 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | OPERATIONS | BOSTON |
| 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | SALES | CHICAGO | | 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | ACCOUNTING | NEW YORK |
| 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | OPERATIONS | BOSTON | | 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | RESEARCH | DALLAS |
| 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | ACCOUNTING | NEW YORK | | 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | SALES | CHICAGO |
| 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | RESEARCH | DALLAS | | 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | OPERATIONS | BOSTON |
| 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | SALES | CHICAGO | | 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | ACCOUNTING | NEW YORK |
| 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | OPERATIONS | BOSTON | | 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | RESEARCH | DALLAS |
+-------+--------+-------+------------+---------+---------+------------+----------+ | 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | SALES | CHICAGO |
56 rows in set (0.00 sec) | 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | OPERATIONS | BOSTON |
+-------+--------+-------+------------+---------+---------+------------+----------+
mysql> SELECT e.empno,e.ename,e.jobno,e.hiredate,e.sal,e.comm,d.dname,d.loc from dept d 56 rows in set (0.00 sec)
CROSS JOIN emp e;
+-------+--------+-------+------------+---------+---------+------------+----------+ mysql> SELECT e.empno,e.ename,e.jobno,e.hiredate,e.sal,e.comm,d.dname,d.loc from dept d
| empno | ename | jobno | hiredate | sal | comm | dname | loc | NATURAL JOIN emp e;
+-------+--------+-------+------------+---------+---------+------------+----------+ +-------+--------+-------+------------+---------+---------+------------+----------+
| 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | ACCOUNTING | NEW YORK | | empno | ename | jobno | hiredate | sal | comm | dname | loc |
| 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | RESEARCH | DALLAS | +-------+--------+-------+------------+---------+---------+------------+----------+
| 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | SALES | CHICAGO | | 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | ACCOUNTING | NEW YORK |
| 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | OPERATIONS | BOSTON | | 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | ACCOUNTING | NEW YORK |
| 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | ACCOUNTING | NEW YORK | | 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | ACCOUNTING | NEW YORK |
| 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | RESEARCH | DALLAS | | 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | RESEARCH | DALLAS |
| 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | SALES | CHICAGO | | 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | RESEARCH | DALLAS |
| 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | OPERATIONS | BOSTON | | 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | RESEARCH | DALLAS |
| 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | ACCOUNTING | NEW YORK | | 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | RESEARCH | DALLAS |
| 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | RESEARCH | DALLAS | | 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | RESEARCH | DALLAS |
| 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | SALES | CHICAGO | | 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | SALES | CHICAGO |
| 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | OPERATIONS | BOSTON | | 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | SALES | CHICAGO |
| 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | ACCOUNTING | NEW YORK | | 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | SALES | CHICAGO |
| 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | RESEARCH | DALLAS | | 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | SALES | CHICAGO |
| 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | SALES | CHICAGO | | 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | SALES | CHICAGO |
| 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | OPERATIONS | BOSTON | | 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | SALES | CHICAGO |
| 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | ACCOUNTING | NEW YORK | +-------+--------+-------+------------+---------+---------+------------+----------+
| 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | RESEARCH | DALLAS | 14 rows in set (0.00 sec)
| 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | SALES | CHICAGO |
| 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | OPERATIONS | BOSTON | mysql> SELECT e.empno,e.ename,e.jobno,e.hiredate,e.sal,e.comm,j.jobtype from job j
| 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | ACCOUNTING | NEW YORK | NATURAL JOIN emp e;
| 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | RESEARCH | DALLAS | +-------+--------+-------+------------+---------+---------+-----------+
| 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | SALES | CHICAGO | | empno | ename | jobno | hiredate | sal | comm | jobtype |
| 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | OPERATIONS | BOSTON | +-------+--------+-------+------------+---------+---------+-----------+
| 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | ACCOUNTING | NEW YORK | | 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | ANALYST |
| 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | RESEARCH | DALLAS | | 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | ANALYST |
| 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | SALES | CHICAGO | | 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | SALESMAN |
| 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | OPERATIONS | BOSTON | | 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | SALESMAN |
| 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | ACCOUNTING | NEW YORK | | 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | SALESMAN |
| 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | RESEARCH | DALLAS | | 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | SALESMAN |
| 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | SALES | CHICAGO | | 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | SALESMAN |
| 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | OPERATIONS | BOSTON | | 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | PRESIDENT |
| 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | ACCOUNTING | NEW YORK | | 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | PRESIDENT |
| 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | RESEARCH | DALLAS | | 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | PRESIDENT |
| 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | SALES | CHICAGO | | 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | MANAGER |
| 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | MANAGER |
| 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | MANAGER | mysql> SELECT e.empno,e.ename,e.jobno,e.hiredate,e.sal,e.comm,j.jobtype from emp e
| 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | CLERK | INNER JOIN job j ON e.jobno=j.jobno;
+-------+--------+-------+------------+---------+---------+-----------+ +-------+--------+-------+------------+---------+---------+-----------+
14 rows in set (0.00 sec) | empno | ename | jobno | hiredate | sal | comm | jobtype |
+-------+--------+-------+------------+---------+---------+-----------+
mysql> SELECT e.empno,e.ename,e.jobno,e.hiredate,e.sal,e.comm,j.jobtype from job j,emp | 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | ANALYST |
e where j.jobno=e.jobno; | 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | ANALYST |
+-------+--------+-------+------------+---------+---------+-----------+ | 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | SALESMAN |
| empno | ename | jobno | hiredate | sal | comm | jobtype | | 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | SALESMAN |
+-------+--------+-------+------------+---------+---------+-----------+ | 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | SALESMAN |
| 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | ANALYST | | 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | SALESMAN |
| 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | ANALYST | | 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | SALESMAN |
| 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | SALESMAN | | 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | PRESIDENT |
| 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | SALESMAN | | 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | PRESIDENT |
| 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | SALESMAN | | 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | PRESIDENT |
| 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | SALESMAN | | 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | MANAGER |
| 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | SALESMAN | | 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | MANAGER |
| 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | PRESIDENT | | 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | MANAGER |
| 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | PRESIDENT | | 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | CLERK |
| 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | PRESIDENT | +-------+--------+-------+------------+---------+---------+-----------+
| 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | MANAGER | 14 rows in set (0.00 sec)
| 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | MANAGER |
| 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | MANAGER | mysql> SELECT e.empno,e.ename,e.jobno,e.hiredate,e.sal,e.comm,j.jobtype from emp e LEFT
| 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | CLERK | JOIN job j ON e.jobno=j.jobno;
+-------+--------+-------+------------+---------+---------+-----------+ +-------+--------+-------+------------+---------+---------+-----------+
14 rows in set (0.00 sec) | empno | ename | jobno | hiredate | sal | comm | jobtype |
+-------+--------+-------+------------+---------+---------+-----------+
mysql> SELECT e.empno,e.ename,e.jobno,e.hiredate,e.sal,e.comm,j.jobtype from job j,emp | 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | CLERK |
e where e.jobno =j.jobno; | 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | SALESMAN |
+-------+--------+-------+------------+---------+---------+-----------+ | 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | SALESMAN |
| empno | ename | jobno | hiredate | sal | comm | jobtype | | 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | MANAGER |
+-------+--------+-------+------------+---------+---------+-----------+ | 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | SALESMAN |
| 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | ANALYST | | 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | MANAGER |
| 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | ANALYST | | 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | MANAGER |
| 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | SALESMAN | | 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | ANALYST |
| 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | SALESMAN | | 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | PRESIDENT |
| 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | SALESMAN | | 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | SALESMAN |
| 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | SALESMAN | | 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | PRESIDENT |
| 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | SALESMAN | | 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | SALESMAN |
| 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | PRESIDENT | | 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | ANALYST |
| 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | PRESIDENT | | 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | PRESIDENT |
| 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | PRESIDENT | +-------+--------+-------+------------+---------+---------+-----------+
| 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | MANAGER | 14 rows in set (0.13 sec)
| 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | MANAGER |
| 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | MANAGER | mysql> SELECT e.empno,e.ename,e.jobno,e.hiredate,e.sal,e.comm,j.jobtype from emp e
| 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | CLERK | RIGHT JOIN job j ON e.jobno=j.jobno;
+-------+--------+-------+------------+---------+---------+-----------+ +-------+--------+-------+------------+---------+---------+-----------+
14 rows in set (0.00 sec) | empno | ename | jobno | hiredate | sal | comm | jobtype |
+-------+--------+-------+------------+---------+---------+-----------+
mysql> SELECT e.empno,e.ename,e.jobno,e.hiredate,e.sal,e.comm,j.jobtype from job j,emp | 7788 | SCOTT | 7566 | 1982-12-09 | 3000.00 | NULL | ANALYST |
e GROUP BY j.jobtype; | 7902 | FORD | 7566 | 1981-12-03 | 3000.00 | NULL | ANALYST |
+-------+-------+-------+------------+--------+------+-----------+ | 7499 | ALLEN | 7698 | 1981-02-20 | 1600.00 | 300.00 | SALESMAN |
| empno | ename | jobno | hiredate | sal | comm | jobtype | | 7521 | WARD | 7698 | 1981-02-22 | 1250.00 | 500.00 | SALESMAN |
+-------+-------+-------+------------+--------+------+-----------+ | 7654 | MARTIN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | SALESMAN |
| 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | ANALYST | | 7844 | TURNER | 7698 | 1981-09-08 | 1500.00 | 0.00 | SALESMAN |
| 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | SALESMAN | | 7900 | JAMES | 7698 | 1981-12-03 | 950.00 | NULL | SALESMAN |
| 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | PRESIDENT | | 7839 | KING | 7782 | 1981-11-17 | 5000.00 | NULL | PRESIDENT |
| 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | MANAGER | | 7876 | ADAMS | 7782 | 1983-01-12 | 1100.00 | NULL | PRESIDENT |
| 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | CLERK | | 7934 | MILLER | 7782 | 1982-01-23 | 1300.00 | NULL | PRESIDENT |
+-------+-------+-------+------------+--------+------+-----------+ | 7566 | JONES | 7839 | 1981-04-02 | 2975.00 | NULL | MANAGER |
5 rows in set (0.22 sec) | 7698 | BLAKE | 7839 | 1981-05-01 | 2850.00 | NULL | MANAGER |
| 7782 | CLARK | 7839 | 1981-06-09 | 2450.00 | NULL | MANAGER | +-----------+----------+
| 7369 | SMITH | 7902 | 1980-12-17 | 800.00 | NULL | CLERK | | jobtype | COUNT(*) |
+-------+--------+-------+------------+---------+---------+-----------+ +-----------+----------+
14 rows in set (0.00 sec) | SALESMAN | 5 |
| PRESIDENT | 3 |
mysql> SELECT e.jobno, count(*) from emp e NATURAL JOIN job j GROUP BY e.jobno; | MANAGER | 3 |
+-------+----------+ +-----------+----------+
| jobno | count(*) | 3 rows in set (0.36 sec)
+-------+----------+
| 7566 | 2 | mysql> SELECT COUNT(*) FROM emp WHERE comm IS NULL;
| 7698 | 5 | +----------+
| 7782 | 3 | | COUNT(*) |
| 7839 | 3 | +----------+
| 7902 | 1 | | 10 |
+-------+----------+ +----------+
5 rows in set (0.00 sec) 1 row in set (0.01 sec)
mysql> SELECT e.jobno, COUNT(*) from emp e NATURAL JOIN job j GROUP BY e.jobno HAVING mysql> SELECT COUNT(comm) FROM emp;
COUNT(*)>2; +-------------+
+-------+----------+ | COUNT(comm) |
| jobno | COUNT(*) | +-------------+
+-------+----------+ | 4 |
| 7698 | 5 | +-------------+
| 7782 | 3 | 1 row in set (0.00 sec)
| 7839 | 3 |
+-------+----------+ mysql> SELECT comm, COUNT(*) FROM emp;
3 rows in set (0.02 sec) +------+----------+
| comm | COUNT(*) |
mysql> SELECT j.jobtype, COUNT(*) from emp e NATURAL JOIN job j GROUP BY e.jobno HAVING +------+----------+
COUNT(*)>2; | NULL | 14 |
+-----------+----------+ +------+----------+
| jobtype | COUNT(*) | 1 row in set (0.01 sec)
+-----------+----------+
| SALESMAN | 5 | mysql> SELECT deptno,SUM(sal) FROM emp GROUP BY deptno;
| PRESIDENT | 3 | +--------+----------+
| MANAGER | 3 | | deptno | SUM(sal) |
+-----------+----------+ +--------+----------+
3 rows in set (0.00 sec) | 10 | 8750.00 |
| 20 | 10875.00 |
mysql> SELECT j.jobtype, COUNT(*) from emp e NATURAL JOIN job j GROUP BY e.jobno HAVING | 30 | 9400.00 |
COUNT(*)<2; +--------+----------+
+---------+----------+ 3 rows in set (0.03 sec)
| jobtype | COUNT(*) |
+---------+----------+ mysql> SELECT DISTINCT deptno FROM emp;
| CLERK | 1 | +--------+
+---------+----------+ | deptno |
1 row in set (0.00 sec) +--------+
| 10 |
mysql> SELECT j.jobtype, COUNT(*) from emp e NATURAL JOIN job j GROUP BY e.jobno; | 20 |
+-----------+----------+ | 30 |
| jobtype | COUNT(*) | +--------+
+-----------+----------+ 3 rows in set (0.10 sec)
| ANALYST | 2 |
| SALESMAN | 5 |
| PRESIDENT | 3 |
| MANAGER | 3 | import mysql.connector as sql
| CLERK | 1 | con=sql.connect(host='localhost',user='root',password='12345',database='12thcomajay')
+-----------+----------+ ##cur=con.cursor()
5 rows in set (0.00 sec) ##cur.execute('show databases')
##cur.execute('show tables')
mysql> SELECT j.jobtype, COUNT(*) from emp e NATURAL JOIN job j GROUP BY e.jobno HAVING ##cur.execute('select * from emp')
COUNT(jobno)>2; ##data=cur.fetchall()
##cnt=cur.rowcount ##con.close()
##print(cnt)
##for row in data: ##eno=int(input("enter your id:"))
## print(row) ##cur=con.cursor()
##cur.close() ##cur.execute("delete from emp where empno={}".format(eno))
##con.close() ##cnt=cur.rowcount
##if cnt>=0:
##cur.execute('CREATE TABLE IF NOT EXISTS emp(empno integer NOT NULL,\ ## print("Record found")
##ename varchar(20) default NULL,\ ## con.commit()
##jobno integer NOT NULL,\ ## print("Record deleted")
##hiredate date default NULL,\ ##else:
##sal decimal(8,2) default NULL,\ ## print("Record not found")
##comm decimal(8,2) default NULL,\ ##cur.close()
##deptno integer default NULL)') ##con.close()
##con.commit()
##print('table created successfully')
##cur.close()
##con.close()