在比较短的,没有嵌套子查询的select * 效率高 ,但是如果sql有好几层的话怎一般select a,b 其实这样比意义不是很大,建议都写成 select a,b
表示所有字段,多表联查的时候,字段列表要是全部,就可以用*表示,要是只是一个表的所有字段,就用a.*表示a表所有字段
select*from 表; 查询出表中所有数据,性能比较差; select 常量 from 表,查询出结果是所有记录数的常量,性能比较高; selelct 常量from... 对应所有行,返回的永远只有一个值,即常量。 例 selecta,b,cfrom表名 1. select 1 from 表名正常只会用来判断是否有数据(比如exists子句) 。而select * from ...是返...
区别 首先,这两种写法其实是一个意思,都是表达的内联结的意思,只是语法不同 SELECTvend_name,prod_name,prod_price FROMVendors,Products WHEREVendors.vend_id=Products.vend_id; --- SELECTvend_name,prod_name,prod_price FROMVendors INNERJOINProducts ONVendors.vend_id=Products.vend_id; 1. 2. 3. 4. ...
最初不建议使用select 是因为*会查询所有字段,而在设计表结构之时候 ,一般不会把所有字段设为索引,...
(1)SELECT *,需要数据库先 Query Table Metadata For Columns,一定程度上为数据库增加了负担。但是实际上,两者效率差别不大。(2)考虑到今后的扩展性。因为程序里面你需要使用到的列毕竟是确定的, SELECT * 只是减少了一句 SQL String 的长度,并不能减少其他地方的代码。综上:除平时练习使用,...
区别:一、select v. 挑选 〔辨析〕较正式用词,指经过认真考虑后,从很多的人或物中精选出最好的、最中意的,有时具有庄严、正式的感情色彩。〔例证〕They selected a diamond engagement ring.他们挑选了一枚钻石订婚戒指。Why didn't you select a nice subject?你为什么没选一个好题目?He was ...
1 DISTINCT(去重)例如:显示学生信息表中所有学生信息,剔除重复数据首先向表中插入数据,详情参考如下 2 未去重时候结果显示为select * from Student_Information 3 去重后显示为select DISTINCT * from Student_Information 求和函数SUM 1 例:求学生信息表中的所有学生语文的总成绩select sum(Chinese) as 语文总成绩...
1: left outer join --不能用left out join 左表中的记录全部会出现在结果集中,匹配不上的显示NULL 2: right outer join 右表中的记录全部会出现在结果集中,匹配不上的显示NULL 3: full outer join|full join --不能用full out join 返回两个表中的匹配和不匹配的所有记录. 结果...