SQL语句的两个问题# JobHunting - 待字闺中
s*u
1 楼
没上过Database,自学一下SQL。
1.Wildcard和Regular Expression是同一用途的两种东西?而且SQL用的通配符和通常
电脑上搜索文件的不一样啊。
2.我看cc150有这样的描述:
"we can only select values that are in an aggregate function or in the group
by clause"这个可以理解,因为group了之后,如果你选择没有被group的那些列,那
就会出现多个值冲突的问题。
但首先,如果没有group by,我们当然是可以随意select的,那么也就是这个规则是有
个前提的。当然,也可以理解成不group就是group by *?
其次,我试了下:
SELECT CustomerName,Country
FROM Customers
GROUP BY Country
这样也是可以的,只不过CustomerName自然只能返回其中一项(因为每个country有很
多customer)。也就是这个规则不是硬性规定?
1.Wildcard和Regular Expression是同一用途的两种东西?而且SQL用的通配符和通常
电脑上搜索文件的不一样啊。
2.我看cc150有这样的描述:
"we can only select values that are in an aggregate function or in the group
by clause"这个可以理解,因为group了之后,如果你选择没有被group的那些列,那
就会出现多个值冲突的问题。
但首先,如果没有group by,我们当然是可以随意select的,那么也就是这个规则是有
个前提的。当然,也可以理解成不group就是group by *?
其次,我试了下:
SELECT CustomerName,Country
FROM Customers
GROUP BY Country
这样也是可以的,只不过CustomerName自然只能返回其中一项(因为每个country有很
多customer)。也就是这个规则不是硬性规定?