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