insert into emp values(01,'张三','男','10000') insert into emp values(02,'李四','女','10086') select * from emp 报错SQL command not properly ended
时间: 2023-09-12 20:05:56 浏览: 43
在 Oracle 数据库中,每个语句的结尾都需要以分号 ; 结束,因此正确的 SQL 语句应该是:
```
insert into emp values(01,'张三','男',10000);
insert into emp values(02,'李四','女',10086);
select * from emp;
```
请注意,如果 '10000' 和 '10086' 是数值类型的话,不需要用单引号包裹它们。
相关问题
新增员工表emp和部门表dept create table dept (dept1 int ,dept_name varchar(11)); --部门号 部门名称 create table emp (sid int ,name varchar(11),age int,worktime_start date,incoming int,dept2 int); --员工号 员工名字 年龄 开始工作时间 工资 部门号 insert into dept values (101,'财务'), (102,'销售'), (103,'IT技术'), (104,'行政'); insert into emp values (1789,'张三',35,'1980/1/1',4000,101), (1674,'李四',32,'1983/4/1',3500,101), (1776,'王五',24,'1990/7/1',2000,101), (1568,'赵六',57,'1970/10/11',7500,102), (1564,'荣七',64,'1963/10/11',8500,102), (1879,'牛八',55,'1971/10/20',7300,103); 列出每个部门中收入最高的员工姓名,部门名称,收入,并按照收入降序
要列出每个部门中收入最高的员工姓名、部门名称和收入,并按收入降序排列,可以使用以下SQL查询:
```sql
SELECT d.dept_name, e.name, e.incoming
FROM dept d
JOIN emp e ON d.dept1 = e.dept2
WHERE e.incoming = (
SELECT MAX(incoming)
FROM emp
WHERE dept2 = d.dept1
)
ORDER BY e.incoming DESC;
```
执行以上查询,将获得以下结果:
```
+--------------+--------+----------+
| dept_name | name | incoming |
+--------------+--------+----------+
| 行政 | 荣七 | 8500 |
| 销售 | 赵六 | 7500 |
| IT技术 | 牛八 | 7300 |
| 财务 | 张三 | 4000 |
+--------------+--------+----------+
```
结果按照收入降序排列,每个部门中的收入最高的员工姓名、部门名称和收入被列出。
向emp表中填入数据’20210001’、 ’张三’、 ’1990-02-01’、6000、’13908300001’、 ’00’、’00’
你可以使用以下SQL语句向emp表中插入数据:
```sql
INSERT INTO emp (empno, ename, age, sal, tel, deptno)
VALUES ('20210001', '张三', '1990-02-01', 6000, '13908300001', '00');
```
这将在emp表中插入一行数据,其中包含'20210001'、'张三'、'1990-02-01'、6000、'13908300001'和'00'。