Chinaunix首页 | 论坛 | 博客
  • 博客访问: 102785
  • 博文数量: 23
  • 博客积分: 555
  • 博客等级: 中士
  • 技术积分: 320
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-14 11:04
文章分类

全部博文(23)

文章存档

2012年(23)

我的朋友

分类: Mysql/postgreSQL

2012-05-14 22:29:55

SQL中的union和join很像一对(a couple)。

从操作结果二维表(二维平面)来看:
union的语义是上下方向连接的;
join的语义是左右方向连接的。

对于union,可进行如下实验观察结果(经典的SQL Injection常使用union):
  1. select name from students where id = 1 or id =2;

  2. select name from students where id = 1
  3. union
  4. select name from students where id = 2;

  5. select name from students where id = 2
  6. union
  7. select name from students where id = 1;

对于join,分为inner join和outer join。
其中:
inner join即默认语义join。
outer join分为:left outer join & right outer join & full(left+right) outer join。
阅读(1274) | 评论(2) | 转发(0) |
0

上一篇:SQL——第一步

下一篇:电话面试总结

给主人留下些什么吧!~~

EnjoyKernel2012-05-21 22:11:45

坏坏小丸子: union的语义是上下方向连接的;
join的语义是左右方向连接的。  知道这个就可以了吧。。?.....


应该就可以了吧。。
后面的那个主要是我在想那个Union顺序和SQL注入回显时的顺序。

坏坏小丸子2012-05-21 22:03:54

union的语义是上下方向连接的;
join的语义是左右方向连接的。  知道这个就可以了吧。。?