『壹』 如何用sql語句實現查詢名字
假設表叫【tab_1】
該表的「姓名」欄位是【name】
假設你要查的這個人的姓是【張】
select
*
from
tab_1
where
name
like
'張%';
「%」是通配符,類似於windows文件搜索中的通配符「*」
上面SQL的意思是,搜索tab_1表中,所有姓張的人員信息
返回值可能是:
name`````…………
-------------------------
張三`````…………
張小薇```…………
張伯倫```…………
張可`````…………
假設知道這個人的名(例如:什麼小田),不知道姓,就這樣查:
select
*
from
tab_1
where
name
like
'%小田';
『貳』 sql查詢 名字
創建存儲過程就行了
if exists(select * from sysobjects where name='SelectByName')
drop proc SelectByName
go
create procere SelectByName
@name varchar(10)
as
select * from Sheet1 where 姓名 like ('%'+@name+'%')
go
使用:
exec SelectByName '馬'
想查詢哪個人輸入姓就行了
『叄』 資料庫SQL語句:將姓名這一列按照姓名字數分類,如兩個字一組,三個字一組,SQL查詢語句怎麼寫
select姓名fromuserTwhere年月日=(selectMAX(年月日)fromuserT)
『肆』 為什麼這個表我這樣寫sql不能查出姓名只有兩個漢字的學生信息
-- 查詢姓名為兩個漢字的記錄
SELECT * FROM stu_student WHERE stu_name LIKE '__';
幾個下劃線就是幾個漢字,這是字元通配符,也可以判斷由幾個字母組成
『伍』 sql 怎麼在一個表中找出兩個相同名字的人.並把這兩條記錄都顯示出來.
select
*
from
表名
GROuP
BY
姓名
HAVING
COUNT(姓名)>=2
--列出表中同名的人的資料(2個或2個以上,只想顯示2個的就去掉>)
『陸』 SQL查詢所有姓"孫"並且姓名只有兩個字的同學的姓名,學號,班級名.
SELECT 姓名,學號,班級名 FROM 學生表 WHERE 姓名 LIKE '孫_'
或SELECT 姓名,學號,班級名 FROM 學生表 WHERE 姓名 LIKE '孫%' AND LEN(姓名)=2
『柒』 資料庫查詢表中名字是兩個字的學生
你是什麼資料庫?你用的資料庫應該由判斷欄位長度的函數吧。比如oracle的length(欄位名)=2類似的。用類似這個的函數不就可以了。
另外如果你用通配符,那麼應該是like吧。
『捌』 SQL: 在student表中,查詢所有姓名只有兩個字的學生的學號,姓名(用兩種方法)幫下忙,很感激
select 學號,姓名 from student where 姓名 like '__' --就是用兩個下劃線
select 學號,姓名 from student where len(姓名)=2
『玖』 SQL 查詢一個欄位下出現兩個名字方法
還不是特別理解你想表達的意思,是不是這樣select id,id as tempid from table_temp 是指查詢id欄位,顯示成一個是id,一個是tempid的兩個名字。
『拾』 求資料庫sql2008語句
1. 查詢年齡大於25歲的女學生的學號和姓名。
select 學號,姓名 from 學生 where datediff(year,'出生日期',getdate())>25;
2. 查詢學生姓名和出生年份(並給出生年份取別名)
select 姓名,year(出生日期) as '出生年份' from 學生;
3. 統計選修了2號課程的人數
select count(1) from 選課 where 課號='2';
4. 查詢選修了2號課程的平均分
select avg(成績) from 選課 where 課號='2';
5. 統計計算機科學系的學生人數
select count(1) from 學生 where 所在系='計算機科學系';
6. 查詢成績在60到80之間的所有記錄(包括60和80)
select * from 選課 where 成績 between 60 and 80;
7. 查詢成績為85,86或88的記錄
select * from 選課 where 成績 in('85','86','88');
8. 查詢年齡不在19到21歲之間的學生姓名和年齡
select 姓名,datediff(year,'出生日期',getdate()) from 學生 where datediff(year,'出生日期',getdate())<19 or datediff(year,'出生日期',getdate())>21;
9. 查詢所有不姓王的學生記錄
select * from 學生 where 姓名 not like '王%';
10. 查詢所有姓王,且名字只有兩個字的學生名字
select 姓名 from 學生 where left(姓名,1)='王' and LEN(TRIM(姓名))=2;
11. 查詢所有課程名是「db_」開頭的課程名字
給出信息應該缺一個課程表
12. 以系別和年齡從大到小的順序查詢學生表中的全部記錄
select * from 學生 order by 所在系 desc,出生日期 asc;
13. 查詢姓名的第二個字為「小」字的女生信息
select * from 學生 where 性別='女' and SUBSTRING(姓名,2,1)='小';
14. 查詢成績最高的三個學生的學號和成績(取前幾條數據用「top 數字」)
select top 3 學號,成績 from 選課 order by 成績 desc;
15. 查詢學生的成績信息,先按學號升序排序,再按成績降序排序。
select * from 選課 order by 學號 asc,成績 desc;