网上流传着这么一个说法: MySQL的WHERE子句中包含 IS NULL、IS NOT NULL、!= 这些条件时便不能使用索引查询,只能使用全表扫描。 这种说法愈演愈烈,甚至被很多同学奉为真理。咱啥话也不说,举个例子。假如我们有个表s1,结构如下: CREATE TABLE s1 ( id INT NOT NULL AUTO_INCREMENT, key1 VARCHAR(100), key2
在一个表中,假如有两个数值字段a,b,这两个字段每一行的值要合并成一个字段C,SQL语句写法:a + b AS c 如果字段b那一列有一行的值为NULL,按上面语句写法合并成c后,那一行会显示NULL,此时应该把NULL处理为0,加起来的数据才对头。 有2种处理办法: 1,用SQL server内置函数ISNULL(参数1,参数2),判断参数1是否为NULL,如果是,返回参数2,否则返回参数1。
复合主键: create table index_test( a int not null, b int not null, c int not null, d int null, primary key (c, a, b)); 即一个表的主键同时由多个字段共同组成,复合主键索引见【Mysql】复合主键的索引。 联
创建游标 首先在MySql中创建一张数据表: CREATE TABLE IF NOT EXISTS store ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(20) NOT NULL, count int(11) NOT NULL DEFAULT '1', PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT C &