使用非等连接查询记录,以评估员工的薪资等级。薪资必须介于低薪和高薪范围的任意一对之间。所有员工在查询执行时仅出现一次,不会重复。
SQL 语言基础 - 使用非等连接查询记录
相关推荐
使用等值连接从多表查询记录-SQL基础
在SQL中,等值连接是一种常用的连接方式,用于从多个表中获取相关记录。以下示例展示了如何使用等值连接从两个表中检索数据:
SELECT temp.empno, emp.ename, emp.deptno, dept.loc
FROM temp, dept
WHERE temp.deptno = dept.deptno;
SELECT子句指定了需要获取的列,包括员工编号、员工姓名和部门编号,它们来自EMP表。此外,还包含部门位置,该列来自DEPT表。
FROM子句指定了要访问的两个表,即EMP表和DEPT表。
WHERE子句定义了连接条件:temp.deptno = dept.deptno。由于DEPTNO列在两个表中都存在,因此需使用表名前缀来避免歧义。
执行此查询后,SQL会返回符合条件的记录,例如:
| EMPNO | ENAME | DEPTNO | LOC ||-------|-------|--------|----------|| 7839 | KING | 10 | NEW YORK || 7698 | BLAKE | 30 | CHICAGO || 7782 | CLARK | 10 | NEW YORK || 7566 | JONES | 20 | DALLAS |
总计:此查询从temp和dept表中共返回14条记录。
这种连接方式在复杂查询中非常有用,通过明确的连接条件可以高效地获取关联数据。
Informix
0
2024-10-30
SQL非等连接基础从SALGRADE表中筛选员工工资段
在非等连接中,EMP表与SALGRADE表之间的关系并非简单的列对应。EMP表的SAL列与SALGRADE表的LOSAL和HISAL列之间存在一种范围匹配的关系。
问题分析:如何查找出在SALGRADE表所示每个工资段中的员工号码?由于没有直接对应的列,我们可以通过非等连接实现此操作。
SQL 查询示例:
SELECT EMP.EMPNO, EMP.ENAME, EMP.SAL, SALGRADE.GRADE
FROM EMP, SALGRADE
WHERE EMP.SAL BETWEEN SALGRADE.LOSAL AND SALGRADE.HISAL;
在该查询中,使用了BETWEEN运算符来建立EMP表的SAL列与SALGRADE表的工资段(LOSAL 和 HISAL 列)之间的关系,从而筛选出符合每个工资段的员工信息。
示例结果
| EMPNO | ENAME | SAL | GRADE ||-------|-------|------|-------|| 7839 | KING | 5000 | 5 || 7698 | BLAKE | 2850 | 4 || 7782 | CLARK | 2450 | 4 || ... | ... | ... | ... |
总结:通过使用非等连接可以在不同表之间建立范围关系,完成复杂的数据筛选任务。
Informix
0
2024-10-30
SQL语言基础使用IN谓词的子查询进阶
在SQL语言基础上,进一步探讨了使用IN谓词的子查询。通过以下查询语句可以找到所有在IS系学习的学生:SELECT Sno, Sname, Sdept FROM Student WHERE Sdept = 'IS';结果包括学号、姓名和所在系别。
SQLServer
2
2024-07-26
SQL语言基础使用子查询创建表详解
使用CREATE TABLE…AS SELECT…语句可以复制一个表的结构到另一个表,并选择性地包含符合条件的数据。这种方法允许用户轻松创建包含特定数据子集的新表格。
Oracle
0
2024-08-12
SQL语言基础使用主变量进行非CURRENT形式的UPDATE语句
在SQL语言基础中,非CURRENT形式的UPDATE语句允许使用主变量来操作多条元组。指示变量通过SET子句来更新数据。
SQLServer
0
2024-08-05
SQL语言基础非聚簇索引的优势
数据表中的非聚簇索引与数据分开存储,通过指针引导到数据存储的位置。索引项按键值排序,而表中数据则以另一种方式组织,这类似于图书的目录结构。
SQLServer
2
2024-07-26
SQL语言基础查询结果总结
查询结果显示,学号Sno对应的成绩Grade分别为95010: 92分,95024: 82分,95007: 82分,95003: 75分,95010: 61分,95009: 55分。
SQLServer
0
2024-08-18
SQL连接查询基础介绍
连接查询是指同时涉及多个表的查询方式,它通过连接条件或连接谓词(通常是比较运算符如=、>、<等)将两个表关联起来。
Oracle
3
2024-07-24
SQL语言基础-连接类型简介
连接类型包括等连接和非等连接,以及外连接和自连接。等连接和非等连接分别用于匹配和比较操作,而外连接则允许保留未匹配的行,自连接则用于同一表内部的关联。此外,SQL还涵盖了集合操作,但本课程不包含详细内容。
Informix
0
2024-08-09