Y***e 发帖数: 1030 | 1 在不同的资料里看到Alias和join 不同的写法,请教各位前辈是怎么回事。是在不同的
环境下的区别嘛?
1 Alias: 一种带as, 一种不带
SELECT column_name AS alias_column_name
FROM table_name As alias table_name;
和
SELECT column_name alias_column_name
FROM table_name alias table_name;
为什么我在各种教材里看到这两种写法?
2 join: 一种写join... on.., 一种就用where
SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;
和
SELECT table1_column_name_1, table2_column_name_2
FROM table1, table2
where table1.column_name=table2.column_name;
而且下面只用where 这种写法还见过好多table 用一个where 连起来的。请问为什么会
有写着写法的区别呢?
谢谢大家! 希望问题有问的明白。。 | O***T 发帖数: 124 | 2 1 Alias: 一种带as, 一种不带
我平时写都不带as,就是为了省事,带as可能就是看着比较清楚,其实没有任何区别
2 join: 一种写join... on.., 一种就用where
用join可以明确是left join, right join。where就不可以了
我个人偏好用Join,这样有时候5,6个table join的时候,看的特别清楚。
【在 Y***e 的大作中提到】 : 在不同的资料里看到Alias和join 不同的写法,请教各位前辈是怎么回事。是在不同的 : 环境下的区别嘛? : 1 Alias: 一种带as, 一种不带 : SELECT column_name AS alias_column_name : FROM table_name As alias table_name; : 和 : SELECT column_name alias_column_name : FROM table_name alias table_name; : 为什么我在各种教材里看到这两种写法? : 2 join: 一种写join... on.., 一种就用where
| s**********o 发帖数: 14359 | 3 我的SQL SERVER一般是这样的
select
t1.col1,
t2.col1,...
from
table1 t1 with (nolock)
left outer join
table2 t2 with (nolock) on
(
t1.col = t2.col
) | s********e 发帖数: 893 | 4
在oracle里,where 也可以明确leftjoin,right join
where t1.columnA = t2.columnB(+)
【在 O***T 的大作中提到】 : 1 Alias: 一种带as, 一种不带 : 我平时写都不带as,就是为了省事,带as可能就是看着比较清楚,其实没有任何区别 : 2 join: 一种写join... on.., 一种就用where : 用join可以明确是left join, right join。where就不可以了 : 我个人偏好用Join,这样有时候5,6个table join的时候,看的特别清楚。
| Y***e 发帖数: 1030 | 5 谢谢楼上几位的回复! 看起来只是习惯的问题,没有说在什么环境下必须写成样子?
还有join的时候,我看到一些例子,用where 写的,可以一下子把多于2个表连起来。
那用"join"的写法是不是做不到?
谢谢! |
|