- 论坛徽章:
- 0
|
我看不明白这条SQL语句的含义,请大家帮忙
原帖由 "linearn" 发表:
我在看有关证券查询的SQL语句中,有一条是这样写的:
select g.aid as 资金帐号,m.gddm as 股东代码,m.sid as 证券代
码,m.balance as 数量 from gddms g,mandates m
where m.gddm=g.gddm and m.sid='737559'
其中,aid 是资金帐号,gddm 是股东代码,sid 是证券代码,balance 是 数量,但是,这里的 g.aid ,m.gddm ,m.sid ,m.balance 表示的是什么意思?请大家告诉我,多谢! 原帖由 "qjhadm" 发表:
g可能是你的一个表名而M很可能是你的另一个表名,为了连接表查询所以采用g.aid as 资金帐号,m.gddm as 股东代码,
从你的SQL 语句中可以看出,是想选出:
表g的aid 作为新表的字段“资金帐号”的数据
表m的gddm 作为新表的字段“ 股东代码”的数据
表m的sid 作为新表的字段“ 证券代码”的数据
表m的balance 作为新表的字段“ 数量 “的数据
而选出数据的条件是:where 表m.gddm=表g.gddm and 表m.sid='737559'
这样写你是否能明白
哈哈,这个问题可是计算机课程中数据库原理的基本考察内容哦!
....
from gddms g,mandates m
where m.gddm=g.gddm and m.sid='737559'
其中 gddms 和mandates是表名,为了书写简单,为这两个表起了个别名,分别是gddms 对应 g , mandates对应 m,这样就可以在语句中用g或者m代替以前的长名字了!! |
|