T-SQ与高级子查询解读
- 格式:ppt
- 大小:1.12 MB
- 文档页数:45


SQL常用语句,子查询整理一、SQL子查询语句1、单行子查询select ename,deptno,salfrom empwhere deptno=(select deptno from dept where loc='NEW YORK');2、多行子查询SELECT ename,job,salFROM EMPWHERE deptno in ( SELECT deptno FROM dept WHERE dname LIKE 'A%');3、多列子查询SELECT deptno,ename,job,salFROM EMPWHERE (deptno,sal) IN (SELECT deptno,MAX(sal) FROM EMP GROUP BY deptno);4、内联视图子查询(1)SELECT ename,job,sal,rownumFROM (SELECT ename,job,sal FROM EMP ORDER BY sal);(2)SELECT ename,job,sal,rownumFROM ( SELECT ename,job,sal FROM EMP ORDER BY sal)WHERE rownum<=5;5、在HA VING子句中使用子查询SELECT deptno,job,A VG(sal) FROM EMP GROUP BY deptno,job HA VING A VG(sal)>(SELECT sal FROM EMP WHERE ename='MARTIN');6、内连接左连接右连接举例;select sys_er_id ,sys_er_code from sys_user inner join XZFW_BANJIE on sys_er_id=XZFW_erid小例子:select top 10 * from sys_user where user_code not in (select user_code from sys_user where user_code like '%yzj%')select top 2 * from (select top 2 * from ers order by us_username desc) users order by us_username desc7、删除约束语句:alter table dbo.XZFW_SYS_USER drop CONSTRAINT FK1772E1891324F6788、记录数查询select count(user_pass) from sys_userselect count(*) from sys_user where user_code!='admin'9、在范围之间取值( between ... and ..用法)select sys_er_id,sys_er_name,xzfw_shoujian.caseid from sys_user inner join xzfw_shoujian on sys_er_id=xzfw_erid where user_id between 5 and 100或select * from sys_user where user_id<10 and user_id>1二、SQL基本语句下列语句部分是Mssql语句,不可以在access中使用。
TDSQL(Tableau Data Services Query Language)是一种用于查询和分析数据的数据查询语言(SQL)。
它是由Tableau Software公司开发的一种数据仓库语言,用于在Tableau数据可视化工具中进行数据查询、过滤、聚合和报表生成等操作。
以下是TDSQL的基本用法:1. 连接数据源:使用TDSQL,您需要连接到数据源(如关系型数据库、数据仓库、大数据平台等),以便从中检索数据。
您可以使用TDSQL提供的连接器(connector)来连接到不同的数据源,并指定连接参数和认证信息。
2. 创建查询:使用TDSQL,您可以编写查询语句来检索和过滤数据。
您可以使用SELECT语句来选择要检索的数据列,使用WHERE子句来添加过滤条件,使用GROUP BY子句进行聚合操作等。
3. 执行查询:使用TDSQL执行查询时,您需要将查询语句发送给数据源进行执行。
您可以使用TDSQL提供的API(应用程序编程接口)或命令行工具来执行查询,并获取查询结果。
4. 数据可视化:使用Tableau数据可视化工具,您可以加载并分析TDSQL查询结果。
Tableau 提供了丰富的功能来展示和分析数据,如数据透视、图形绘制、仪表盘制作等。
以下是一个简单的TDSQL查询示例,用于从MySQL数据库中检索员工信息并进行简单的聚合操作:```sqlSELECT employee_id, first_name, last_name, COUNT(*) as employee_countFROM employeesGROUP BY employee_id, first_name, last_name;```上述查询将从名为"employees"的表中检索员工信息,并根据员工ID、姓名和部门进行分组,计算每个组中的员工数量。
查询结果将返回员工ID、姓名、部门和员工数量等信息。
总之,TDSQL是一种强大而灵活的数据查询语言,用于连接、检索和分析数据。