chapter10 - 常用的sql标准有哪些,在SQL92中是如何使用连接的?

sql两个主要的标准sql92、sql95;

sql92中的五种连接方式:

a.笛卡尔积:是一个数学运算,两个集合X和Y,笛卡尔积表示X和Y所有可能组合。

 SELECT * FROM player, team;

b.等值连接:用两张表中都存在的列进行连接。

 SQL: SELECT player_id, player, height, team_name FROM player, team WHERE player.team_id = team.team.id

c.非等值连接:非等值连接

d.外连接(外连接、右外连接):

左外连接:已左边的表为主表,需要显示左边表全部的行,右边的从表。

e.自连接:自连接可以针对多个表进行操作,也可以对同一表进行操作。查询条件使用了当前表的字段。

e.g. 比如我们想要查看比布雷克·格里芬高的球员都有谁,以及他们的对应身高:

 select b.height,b.player_name from player as a,player as b where a.player_name = '布雷克 - 格里芬' and a.height <b.height;
 #10-1 team表中一共有 3 支球队,现在这 3 支球队需要进行比赛,用一条sql查询出所有比赛结果。
#区分主客队
SELECT
CONCAT( tb.team_name, '-', ta.team_name ) AS '客队-主队'
FROM
team AS ta
LEFT JOIN team AS tb ON ta.team_id <> tb.team_id;
#不区分主客队
SELECT
CONCAT( tb.team_name, '-', ta.team_name ) AS '队A-队B'
FROM
team ta,team tb where ta.team_id > tb.team_id;

最新文章

  1. html5画布基础
  2. Maximum Depth of Binary Tree
  3. dyld: Library not loaded: @rpath/libswiftCore.dylib 解决方法
  4. 前端 head 中mate 详解
  5. zend guard6的使用
  6. The Kernel Newbie Corner: Kernel Debugging with proc &quot;Sequence&quot; Files--Part 3
  7. JVM学习笔记(四)------内存调优
  8. SRM 398(1-250pt)
  9. Win32 WriteFile and ReadFile
  10. 系统没有“internet信息服务(IIS)管理器”
  11. 一把刀终极配置Win7/8版 v2.0 绿色版
  12. Node.js URL
  13. centos 断网
  14. devexpress 10.0升级为 15
  15. 强制停止ORACLE数据库
  16. maven学习笔记--window平台下的安装和一些基本的配置
  17. android studio使用openssl
  18. 【转】python 三种遍历list的方法
  19. OD常见指令和快捷键
  20. 从零开始构建一个的asp.net Core 项目(一)

热门文章

  1. mysql之group by进行分组统计
  2. vsftp安装及配置
  3. 在Docker中部署Confluence和jira-software
  4. 【spring】(填坑)sql注入攻击 - 持久层参数化
  5. python笔记09
  6. Vasya and a Tree CodeForces - 1076E
  7. 正则表达式[\w]+,\w+,[\w+]
  8. 数位dp(模板+例题)
  9. SmtpStatusCode Enum
  10. js动画函数