SQL 非等价连接
2015-12-16 14:27
232 查看
SQL 非等价连接
就是两个表连接,没有on 后面的等价条件的情况;
我们可以通过一道题来理解:
一道比较有趣的sql题
有两只球队表 #TeamA #TeamB 其中有一字段(NAME) 球队的名称。
求两个队之间可能有的比赛结果: 如 A -E 等;
SELECT A.NAME,B.NAME FROM #TeamA AS A,#TeamB AS B 的结果;
也可以这样:
SELECT A.NAME,B.NAME FROM #TeamA AS A,#TeamB AS B
WHERE B.NAME>A.NAME
就是两个表连接,没有on 后面的等价条件的情况;
我们可以通过一道题来理解:
一道比较有趣的sql题
有两只球队表 #TeamA #TeamB 其中有一字段(NAME) 球队的名称。
求两个队之间可能有的比赛结果: 如 A -E 等;
CREATE TABLE #TeamA ( NAME VARCHAR(10) ) CREATE TABLE #TeamB ( NAME VARCHAR(10) ) INSERT INTO #TeamA VALUES ('A') INSERT INTO #TeamA VALUES ('B') INSERT INTO #TeamA VALUES ('C') INSERT INTO #TeamB VALUES ('E') INSERT INTO #TeamB VALUES ('F') INSERT INTO #TeamB VALUES ('G')
SELECT A.NAME,B.NAME FROM #TeamA AS A,#TeamB AS B 的结果;
也可以这样:
SELECT A.NAME,B.NAME FROM #TeamA AS A,#TeamB AS B
WHERE B.NAME>A.NAME
相关文章推荐
- 渗透测试工具sqlmap基础教程
- 关于mysql异常: Access denied for user 'root'@'localhost' (using password: YES)的解决方法
- postgresql 数据导出和导入
- SQL语句获取数据库中的表主键,自增列,所有列
- oracle的主要进程
- mysql同时删除多张开头相同的表
- 数据库设计规范
- vs2008下MFC中采用ado连接MySQL(ODBC、非ODBC或C API方式)
- Mybatis步步进阶(三)——1:N关系配置 && 动态SQL拼接
- oracle查看锁表进程,杀掉锁表进程
- Mybatis步步进阶(二)——SQL的基本配置与执行
- Mybatis步步进阶(一)——环境搭建+创建数据库连接
- Redis搭建入门详解文档
- python redis启用线程池管理
- MySql导入导出数据库(含远程导入导出)
- 数据库基础——触发器
- 数据库笔试题(三)
- 安装Mysql 5.7.1
- 未安装oracle数据库的plsql配置方法
- 查看SQL SERVER数据库运行参数和连接数