按我以下说的做
use
库名
--库名就是指你导入后起的名,大家一般都叫shifenzheng
create
index
idx_name
on
cdsgus(name);--然后耐心等待10-20分钟不等,这期间机器会很卡
这样你的表就有了name列的索引
这时你再
select
from
cdsgus
where
name='张三'
速度就会很快,基本秒查
你要是想在身份z列也就是ctfid列
create
index
idx_ctfid
on
cdsgus(ctfid);--然后同样需要等待,查询方法同上,不多说了,有问题追问
假设表名为student
SELECT name FROM syssyscolumns
WHERE (id = (SELECT id FROM syssysobjects
WHERE (name = 'student')))
sqlserver2005下测试正常
赋值并表示的话,在代码里实现要好一点吧
---------------------------------------------------
前面那个name是指列的名字,后面的那个name是指表的名字。所处表不同,指代的东西也不同。
syssysobjects表里存放有数据库中所有表的信息,并配有唯一字段id。
syssyscolumns表里存放有数据库中所有字段的信息,也有一个字段id,这里的id外键,参照syssysobjects表里的id。
说白,这两张表也就一个通过id外键的一对多的关系。
上面的sql文会得出以下数据
name
------
name
age
sex
假设学生表为A,学号字段为id,姓名字段为name;
课程表为B,其中row_id为课程编号,stu_no为选修该门课的学生的学号
SQL:
SELECT Aid,Aname
FROM A
WHERE Aid NOT IN (SELECT DISTINCT Bstu_no FROM B)
以上就是关于如何在SQL中搜索数据库中的几个字符(比如名字、身份z号)全部的内容,包括:如何在SQL中搜索数据库中的几个字符(比如名字、身份z号)、在数据库的表中如何获取表中各项名称:编号.姓名.性别...、如何用sql语言在数据库中查找没有选修任何课程的学生的学号,姓名的命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)