关于sql语句里面的a.xx,和b.xx分别代表什么意思

2020-11-24 13:01:54 字数 3861 阅读 2016

1楼:4终

a,b代表from后面的查询结果作为临时表、a,b为临时表的名字;a.kecheng和b.kecheng代表查询结果集(临时表)中对应的字段。操作方法如下:

1、打开sql server management studio,点击新建查询,创建一个查询。

2、创建一个临时表,其中id是自增字段,第一条记录是1,第二条记录是2,自动增加,这个一般用来作标识,可以循环,其他字段是实际上循环时要取用的数据。

3、然后插入数据。

4、接着用一个循环,取出数据,并进行相应逻辑处理。

5、最后要删除这个临时表,注意删除前一般都要判断一下这个表是否存在,就完成了。

2楼:战神火车头

a、b 是表的别名 a 代表 select kecheng , max(score) as score from jiascore group by kecheng 的查询结果表 b 代表 jiascore 表

sql语句中的a.表名 c.表名 b.表名 是什么意思啊? 里面 . 是什么意思?

3楼:匿名用户

是别名 from t_cc_inventory a inner join t_stock b on a.fstockid = b.fitemid left outer join t_auxitem c on a.

fauxpropid = c.fitemid inner join t_icitem d on a.fitemid = d.

fitemid 这里面指定了t_cc_inventory表用a来代替名称、t_stock用b来代替等等,这样就可以减少**量。

4楼:手机用户

a,b,c,d分别是表t_cc_inventory ,t_stock ,t_auxitem ,t_icitem 的别名 a.fbatchno表示表t_cc_inventory 的字段fbatchno 多表关联查询时为表取别名的好处是防止多表当中有同名字段时出现“未明确定义列”类似异常

sql 检测语句中 select a.*,b.*是什么意思

5楼:_慾哭嘸淚

查询出a表中所有的字段,和 b表中所有的

字段a.* 表示a表中所有的字段,b.*表示b表中所有的字段举例子:

a表中有字段a1,a2,a3

b表中有字段b1,b2

那么查询出来的数据集就是这样的:

a1,a2,a3,b1,b2

6楼:匿名用户

查a、b两表所有字段

sql 语句中" a.rowid <> b.rowid"是什么意思? a ,b 为表明

7楼:

1、rowid是一个伪列,是用来确保表中行的唯一性,它并不能指示出行的物理位置,但可以用来定位行。

2、rowid是存储在索引中的一组既定的值(当行确定后)。我们可以像表中普通的列一样将它选出来。

3、利用rowid是访问表中一行的最快方式。

4、rowid需要10个字节来存储,显示为18位的字符串。

rowid的组成结构为:

data object number(6位字符串)+relative file number(3位字符串)+block number(6位字符串)+row number(3位字符串),如:aaaadeaabaaaazsaaa

sql查询语句 where 后面的条件 a表的一个字段=b表的一个字段(+) 后面这个(+)代表什么意思

8楼:手机用户

简单给你说明一下:

a表:id,name

b表:id,name

select * from a

id,name

1,张三

2,李四

select * from b

id,name

1,张三

2,李四

3, 赵五

select a.*,b.* from a,b where a.id=b.id(+)

id,name id,name

1,张三 1,张三

2,李四 2,李四

select a.*,b.* from a,b where a.id(+)=b.id

id,name id,name

1,张三 1,张三

2,李四 2,李四

null,null 3, 赵五

9楼:

(+)在oracle中表示外连接

如select a.*,b.* from a,b where a.id=b.id(+)

是左连接,

也可以写成

select a.*,b.* from a left join b on a.id=b.id

后面一种写法是sql标准,在access、sqlserver、oracle都能用

如select a.*,b.* from a,b where a.id(+)=b.id是右连接

也可以写成

select a.*,b.* from a right join b on a.id=b.id

10楼:匿名用户

这个特定在oracle的情况下才用,是表示外连接,举个例子吧:

显示雇员的姓名、工资和所在部门名称及不属于任何部门的雇员select ename 姓名,sal 工资,dname 部门名称 from emp,dept

where emp.deptno=dept.deptno(+)。

下面的就不说了吧 具体就是 join on

sql语句中,select * from a,b where a.id=b.id 和select * from a inner join b on a.id = b.id的区别?

11楼:快乐_无敌

select * from a,b where a.id=b.id ---等值连接

select * from a inner join b on a.id = b.id -----内连接

内连接与等值连接效果是相同的,执行效率也是一样的。

只不过内连接是由sql 1999规则定的书写方式,其实这两个是一样的。

怎么在sql语句中表示a,b,a/b的百分比,ab都是可以求出来的怎么表示百分比呢?用什么函数

12楼:一边一半

select round(a/b,2)

13楼:

select a, b, cast(cast(100. * a / b as numeric(5,2)) as varchar)+'%%' as percent...

select (a.c+b.d) as f from a,b 这句sql语句是什么意思

14楼:匿名用户

多表联合查询。

当选择多个表中的字段时,需要指明所属的表,以避免歧义。a.c、b.d就是这个意思。

当表中的字段可能重名(如果不指明表名的话)、有计算字段,或者想另外指定别名时,用as 别名来表示。(a.c+b.d) as f 就是这个意思。

这句sql语句的意思是:从表a中选择c字段,从表b中选择d字段,并且把这两个字段的值进行+运算,运算后的字段外命名为f

15楼:

表连接,相当于inner jion

16楼:匿名用户

a表 和 b 表 联合查询 a表的c字段 和b表的d字段的和 结果使用 别名f显示