我有两个表 aa, bb
aa表中
id name
1 A
2 B
3 Cbb表中
id number
1 1
2 2
3 3我的查询语句是
select name+number from aa,bb
select name+number from bb,aa
这两句的显示顺序怎么不一样?
如果后面有很多查询条件我怎么得到我想要的顺序,有什么规律吗?
求高人指点。
aa表中
id name
1 A
2 B
3 Cbb表中
id number
1 1
2 2
3 3我的查询语句是
select name+number from aa,bb
select name+number from bb,aa
这两句的显示顺序怎么不一样?
如果后面有很多查询条件我怎么得到我想要的顺序,有什么规律吗?
求高人指点。
select name,number from bb,aa where bb.id=aa.id这样顺序就一样了
select name+number from aa,bb
--等价于
SELECT A.NAME+B.number
FROM aa A
CROSS join bb B
/*
A1
B1
C1
A2
B2
C2
A3
B3
C3*/
--
select name+number from bb,aa
--等价于
SELECT A.NAME+B.number
FROM bb B
CROSS join aa A/*
A1
A2
A3
B1
B2
B3
C1
C2
C3*/
--表1 CROSS join 表2 表1中的每一行与表2中的每行进行匹配,其实是从左侧表1开始的。
按你想要的排序字段排序
我用order by 试了可以