如何在SQL中搜索数据库中的几个字符(比如名字、身份z号)

如何在SQL中搜索数据库中的几个字符(比如名字、身份z号),第1张

按我以下说的做

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语言在数据库中查找没有选修任何课程的学生的学号,姓名的命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10143623.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存