当前位置:首页 » 编程语言 » sql查询张三的ID
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查询张三的ID

发布时间: 2022-07-29 04:19:24

‘壹’ 如何实现:sql查询某数据库中所有表的任意字段中包含“张三”文字的记录。

DECLARE @COLNAMELIKE NVARCHAR(100)
DECLARE @OBJNAME NVARCHAR(100)
DECLARE @COLNAME NVARCHAR(100)
DECLARE @VALUE NVARCHAR(100)
DECLARE @SQL NVARCHAR(MAX)
SET @COLNAMELIKE='%POLICYNUMBER%'
SET @VALUE='MSH-CCIC-GEP-Plan1-13530'
DECLARE CUR CURSOR FOR
select object_name(id) objName,Name as colName from syscolumns
where (name like @COLNAMELIKE)
and id in(select id from sysobjects where xtype='u')
order by objname
OPEN CUR
FETCH NEXT FROM CUR INTO @OBJNAME,@COLNAME
WHILE @@fetch_status = 0
BEGIN
SET @SQL=' SELECT * FROM + ' @OBJNAME + ' WHERE ' + @COLNAME + '=''' + @VALUE + ''' '
exec @SQL
FETCH NEXT FROM CUR INTO @OBJNAME,@COLNAME
END
CLOSE CUR
DEALLOCATE CUR

‘贰’ 能不能一条sql查询出姓名为‘张三’的,以及superId为所有张三的id的记录。

没能明白你的意思。superId为所有张三的id组成的字符串的话没有办法用一条语句查出,需要利用变量,使用储存过程实现

‘叁’ 写sql,要求:查出名字是张三的id最大的那一行的全部信息

若是mysql,语句如下:
select* from tablename where name='张三' order by id desc limit 1;

‘肆’ 关于sql语句,现有一张学生表要求从表中查询出名字为张三和李四的信息,表名student,字段,id,name

1)select 课程表.课程名,count(学号)From 课程表 inner join 选课表On 课程表.课程号=选课表.课程号Group by 学号 2)Create View AllChoosenAs select DISTINCT(课程表.课程名)
From 课程表 inner join 选课表 On 课程表.课程号=选课表.课程号 3)Select 学生表.姓名 From 学生表 Where 学号 Not In (Select 学号 From 选课表) 4)select 学生表.学号,学生表.姓名,课程表.课程名,课程学分 From 学生表 Left Join 选课表 On 学生表.学号=选课表.学号 Inner Join 课程表 On 课程表.课程号=选课表.课程号 5)select 学生表.姓名 From 学生表 where 学号 In (Select 学号 From 选课表 Group by 学号 Having(count(课程号)>2) 6)select 学生表.姓名 From 学生表 where 学号 In (Select 学号 From 选课表 Group by 学号 Having(count(课程号)=select count(*) From 课程表) 7)delete from 选课表 where 学号=(select top 1 学号 From 学生表 where 姓名='张三')

‘伍’ 写出查询学生表中姓名为张三的学生记录 只显示学号和姓名字段的SQL语

SQL语句要针对表结构来设计才能返回所需要的结果。
假设表结构为:学生表(id 自增id,学号 ,姓名,性别,生日,院系)
查询学生表中姓名为张三的学生记录 只显示学号和姓名字段的SQL语:
select 学号,姓名 from 学生表 where 姓名='张三';

‘陆’ 高分求助sql语句查询,比如有一张表,表的字段为name(张三,李四…)type(大人,小孩…)

使用子查询: 设表名为TABLNAME,字段名为序号,姓名,类别则有: select distinct 姓名, 统计='大人数量'+convert(varchar, isnull((select count(1) from TABLENAME A WHERE a.姓名=tablename.姓名 an...d a.类别='大人'),0) )+',小孩数量'+convert(varchar, isnull((select count(1) from TABLENAME A WHERE a.姓名=tablename.姓名 and a.类别='小孩'),0) ) from tablename

‘柒’ 查询SQL数据库登录密码

假如id的值为张三,则查询语句为select
password
from
user
where
id='张三'
但作为用户信息表,密码字段一般为加密字段,不可能直接查询出来,应该有一个解密函数.