由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 新手请教SQL 语法问题- alias 和 join
相关主题
SQL combine two tables into one table and add a new column问个SQL问题- partial outer join
SQL copy a table into a new table and add a new columnerror of executing SQL query of string concatenation (转载
SQL question: update a fieldRookie's question again
怎样快速得到两个表的交集aks a simple SQL question
请教大虾问题哈,包子谢哈Access 里面两个 column不一样的table 能combine 到一起吗?
how to write this query一个有关查询的语句
请问个join的问题How to Import a Datatable as fast as possible?
请求SQL语句问个JOIN的问题
相关话题的讨论汇总
话题: name话题: join话题: alias话题: select话题: column
进入Database版参与讨论
1 (共1页)
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"的写法是不是做不到?
谢谢!
1 (共1页)
进入Database版参与讨论
相关主题
问个JOIN的问题请教大虾问题哈,包子谢哈
SQL question...how to write this query
请教set和select 的区别请问个join的问题
菜鸟问题,急请求SQL语句
SQL combine two tables into one table and add a new column问个SQL问题- partial outer join
SQL copy a table into a new table and add a new columnerror of executing SQL query of string concatenation (转载
SQL question: update a fieldRookie's question again
怎样快速得到两个表的交集aks a simple SQL question
相关话题的讨论汇总
话题: name话题: join话题: alias话题: select话题: column