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

语句 Select A.*,B.* from KCB as A,KCB AS B什么意思

a.*,b.* 意思是查询A表和B表两个表的全部字段。

     你先了解一下语法吧。你应该知道select * from kcb什么意思吧,select a.*  from  kcb  a等价于select * from kcb,a只是表kcb的别称,同理你也应该知道Select A.*,B.* from KCB as A,KCB AS B什么意思了
  • 代表这个通配符,而这话的意思就是查询A表和B表两个表的全部字段

这是笛卡集
显示 KCB的所有列,记录数* 记录数

比如:
KCB
ID Name
1 b
2 b

用以上语句显示结果记录数为4=2*2

ID Name ID Name
1 a 1 a
1 a 2 b
2 b 1 a

2 b 2 b

语句把KCB引用了两次,别名定义分别为a和b--数据源头都是KCB的数据,*--显示所有列,语句这样用(a.*,b.*)有点多余,直接定义"*"就行了

就是有两个表a,b取出他们的全部字段