① 如何實現: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~