① 如何实现: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
② 在SQL2008中查询数据库A中的会员表张三的全部信息
查询Select语句
Select * from users
说明:从表users中选取全部记录。
Select name,class,age from users
说明:从表users选取指定列name、class、age的记录,注意语句中列之间用逗号相隔。
Select * from users where class="05网络4"
说明:根据条件选取记录
Select * from users order by age asc
说明:查询结果排序,asc表示按升序排,升序是默认的排序,所以asc可省略不写。
Select * from users order by age desc
说明:查询结果排序,desc表示按降序排。
Select top 10 * from users
说明:只先选取前10条记录。
Select name,(test1+test2+test3) as testnum from users
说明:从表中原有的字段产生派生字段,“test1+test2+test3”将字段test1、test1、test1值相加产生派生字段testnum,注意在这里test1、test1、test1为数字类型的字段,所派生的字段testnum并不是表中的真正字段,但派生出来后,以后就可以用testnum来引用。
Select * from users where name like "%张%"
说明:模糊查找,从表中查找姓名中含有“张”字的记录。
③ 如何使用一条sql语句查询出符合name=张三的所有记录
这个就是基本的where子句
select*from表格名wherename='张三';
④ 写出完成下列操作的Sql: 1'写出在学生表中查找一个叫张三的所有信息
SELECT *
FROM [学生表]
WHERE [Name]='张三'
⑤ 写出查询学生表中姓名为张三的学生记录 只显示学号和姓名字段的SQL语
SQL语句要针对表结构来设计才能返回所需要的结果。
假设表结构为:学生表(id 自增id,学号 ,姓名,性别,生日,院系)
查询学生表中姓名为张三的学生记录 只显示学号和姓名字段的SQL语:
select 学号,姓名 from 学生表 where 姓名='张三';
⑥ 写出某学生表中,张三,男,25,二年一班,的增删改查sql
增加: insert into 学生表名(学生列名,性别列名,年龄列名,班级列名) values('张三','男',25,'二年一班')--添加张三这个学生
删除:delete from 学生表名 where 学生列名 = '张三'--这里你没说清,我就假设没有重名的了
修改:update 学生表名 set 年龄列名 = 26 where 学生列名 = '张三'--这里修改了张三的年龄
查询:select * from 学生表名 where 学生列名 = '张三'--查询张三所有信息
⑦ 关于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 姓名='张三')
⑧ 现有10张表 表结构相同 现在想 查询10张表 所有叫张三的信息 Sql语句怎么写 求指点 Mysql数据库
类似这样的写法吧
SELECT*FROM表1WHERE名称='张三'
UNIONALL
SELECT*FROM表2WHERE名称='张三'
UNIONALL
SELECT*FROM表3WHERE名称='张三'
⑨ 求SQL查询语句
SELECT * FORM TABLE(你存放张三相关内容的数据表)
WHERE NAME = '张三';
因为你是要查张三的所有信息所以用select*来进行查询操作,
查询的key是你的name= ‘张三’,所以加一个条件where name ='张三',就可以把
你存储表里关于张三的所有内容进行查询显示了;
希望我的回答能够帮到你O(∩_∩)O~