联合查询效率较高.以下例子来说明联合查询的好处
t1表结构(用户名,密码) userid int username varchar(20) password varchar(20)
1 jack jackpwd
2 owen owenpwd
t3表结构(用户积分,等级) userid int jf int dj int
1 20 3
3 50 6
第一:内联(inner join)
如果想把用户信息,积分,等级都列出来.那么一般会这样写
select * from t1 ,t3 where t1.userid = t3.userid 其实这样的结果等同于select * from t1 inner join t3 on t1.userid=t3.userid
就是把两个表中都存在userid的行拼成一行.这是内联.但后者的效率会比前者高很多.建议用后者的写法.
运行结果:userid username password userid jf dj
1 jack jacjpwd 1 20 3
第二:左联(left outer join)显示左表中的所有行
select * from t1 left outer join t3 on t1.userid=t3.userid
运行结果:userid username password userid jf dj
1 jack jackpwd 1 20 3
2 owen owenpwd NULL NULL NULL
第三:右联(right outer join)显示右表中的所有行
select * from t1 right outer join t3 on t1.userid=t3.userid
运行结果:userid username password userid jf dj
1 jack jackpwd 1 20 3
Null Null Null 3 50 6
第四:全联(full outer join)显示两边表中所有行
select * from t1 full outer join t3 on t1.userid=t3.userid
运行结果:userid username password userid jf dj
1 jack jackpwd 1 20 3
2 owen owenpwd NULL NULL NULL
Null Null Null 3 50 6
总结,关于联合查询,本人已测试过.效率的确比较高,4种联合方式如果可以灵活使用,基本上复杂的语句结构也会简单起来.这4种方式是:
Inner join left outer join right outer join full outer join
分享到:
相关推荐
通过以上对SQL语言的详细介绍,我们可以看出SQL语言在关系型数据库管理中扮演着极其重要的角色,不仅能够高效地定义和操作数据,还能进行复杂的统计分析和查询优化,极大地提高了数据管理的效率和灵活性。
在这个SQL语法参考手册中,我们将深入探讨几个关键的SQL语句,包括SELECT、WHERE、AND和OR,这些都是在数据查询和处理中不可或缺的部分。 **SELECT语句**是SQL中最基本也是最常用的命令,用于从一个或多个表中检索...
SQL(Structured Query Language)是一种用于管理和操作关系...这些只是SQL语法的一部分,实际上还包括更多复杂的操作,如联合查询、子查询、存储过程、触发器、事务处理等。掌握好SQL语法对于数据库管理至关重要。
- **建立一个子查询**:子查询可以在主查询中作为条件的一部分,用于更复杂的逻辑判断。 - **在子查询中使用汇总函数**:子查询可以包含汇总函数,用于计算或筛选特定的结果集。 - **子查询的嵌套**:子查询可以嵌套...
由于关系数据库管理系统(RDBMS)的种类繁多,包括但不限于MySQL、PostgreSQL、Oracle、SQL Server等,每种系统在SQL实现上都有一定的差异,这就要求开发者在编写查询时,需要了解目标数据库系统的特定语法和功能...
SQL92的查询操作包括联接(JOIN)、子查询、联合(UNION)、交集(INTERSECT)和差异(EXCEPT)。这些操作允许用户从多个表中获取所需的数据。 5. **索引** 索引是提高查询性能的关键,SQL92提供了创建和管理索引...
在SQL Server中,查询、插入、更新和删除数据的基本语法是必不可少的。例如,`SELECT`语句用于从表中检索数据,`INSERT INTO`用于插入新记录,`UPDATE`用于修改现有记录,而`DELETE FROM`则用于删除记录。理解这些...
WHERE条件查询是SQL中非常关键的部分,它允许我们根据指定的条件筛选数据。常见的WHERE查询实例包括: 1. 操作符比较:=(等于)、(不等于)、<(小于)、>(大于)、(小于等于)、>=(大于等于)。 2. LIKE:...
本文将详细讲解SQL Server中涉及的DDL(数据定义语言)和DML(数据操作语言)的关键概念。 首先,DDL用于创建和修改数据库结构。在SQL Server中,创建表格是数据库设计的核心部分。`CREATE TABLE`语句用于定义表格...
- 索引是提升查询速度的关键,包括唯一索引、非唯一索引、主键索引和复合索引等,以及如何创建和优化索引。 7. **存储过程和触发器**: - 存储过程是一组预编译的SQL语句,可重复使用,提高效率,减少网络流量。 ...
在本《SQL语法大全中文版》中,我们将全面探讨SQL的各种核心概念、语句和功能,帮助你深入理解并熟练掌握SQL,从而更加高效地进行数据操作。 一、SQL基础 SQL的基础包括数据类型、数据定义、数据查询和数据操纵。...
在Oracle SQL中,数据类型是定义数据格式的关键,常见的数据类型包括字符串(CHAR和VARCHAR2)、数字(如INTEGER、FLOAT、DECIMAL等)、日期和时间(DATE、TIMESTAMP)以及NULL值,表示数据可能为空。在查询语句中,...
SQL(Structured Query Language)是用于管理和处理...通过学习和实践上述SQL语法,你可以有效地管理数据库,进行高效的数据查询和处理。无论你是初学者还是经验丰富的开发者,这本《SQL语法指南》都将是你的得力助手。
此外,也会介绍集合操作,如UNION(联合)、INTERSECT(交集)和EXCEPT(差集),这些可以帮助我们合并或对比多个查询的结果。 在高级主题中,教程会讨论索引的创建和管理,因为索引能够显著提升查询性能。此外,还...
- **总结**:回顾了SELECT语句的关键概念,并强调了其在日常数据库操作中的重要性。 #### 第三天:表达式、条件语句与运算 - **表达式**:介绍了SQL中的表达式及其作用,包括算术表达式、比较表达式等。 - **条件...
1. **T-SQL基础语法**:涵盖SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY等基本查询语句,以及如何联合查询(UNION)、子查询(嵌套查询)和联接查询(JOIN)。 2. **聚合函数与窗口函数**:如COUNT、SUM、AVG...
- **单表查询**:最简单的形式是从单个表中查询数据。 ```sql SELECT * FROM usertable; ``` - **多表查询**:当查询涉及多个表时,需要在FROM子句中列出所有相关表,并通过逗号分隔。 ```sql SELECT username,...
在本套“SQL中文课件”中,你将获得一套系统化的SQL语法学习教程,帮助你从零基础到熟练掌握数据库操作,编写高效的数据查询语句。 1. **SQL01_简单SELECT语句.ppt** 这一部分主要讲解了SQL中的基本查询语句SELECT...