一.SQL问答题
SELECT * FROM TABLE
和
SELECT * FROM TABLE
WHERE NAME LIKE '%%' AND ADDR LIKE '%%'
AND (1_ADDR LIKE '%%' OR 2_ADDR LIKE '%%'
OR 3_ADDR LIKE '%%' OR 4_ADDR LIKE '%%' )
的检索结果为何不同?
(1).like通配符一个个比较肯定影响效率,
(2).数据库中存在null的时候,如果字段中有null存在select * from table 可以显示所有的内容,但是like不会通配null,所以字段为null它显示不出来!!
二.select count(*) from table
和select count(1) from talbe的区别??
只明白count(字段)时它是不检索null的!
但是在count中1和*现在还没有明确答案,求高手!!!~
网上搜索的答案:自己没有试过,有时间测试一下!!哎!
跟表结构有关系:
如果表中没有主键,那么count(1)比count(*)快
如果有主键,那么count(主键/联合主键)比count(*)快
如果表中只有一个字段,count(*)最快
SELECT * FROM TABLE
和
SELECT * FROM TABLE
WHERE NAME LIKE '%%' AND ADDR LIKE '%%'
AND (1_ADDR LIKE '%%' OR 2_ADDR LIKE '%%'
OR 3_ADDR LIKE '%%' OR 4_ADDR LIKE '%%' )
的检索结果为何不同?
(1).like通配符一个个比较肯定影响效率,
(2).数据库中存在null的时候,如果字段中有null存在select * from table 可以显示所有的内容,但是like不会通配null,所以字段为null它显示不出来!!
二.select count(*) from table
和select count(1) from talbe的区别??
只明白count(字段)时它是不检索null的!
但是在count中1和*现在还没有明确答案,求高手!!!~
网上搜索的答案:自己没有试过,有时间测试一下!!哎!
跟表结构有关系:
如果表中没有主键,那么count(1)比count(*)快
如果有主键,那么count(主键/联合主键)比count(*)快
如果表中只有一个字段,count(*)最快