⑴ sql語句中怎樣查詢學生表中所有有著相同的名字的人的信息
方法一:select *from 學生表
where name in 姓名
方法二:
selecct 姓名
from 學生表
group by 姓名
having count(*)>1
如果 having 子句不加,則是統計各名字的數量,加上則只顯示 數量大於 1 的人名。
(1)按姓名查詢的sql語句擴展閱讀:
sql 學生表中如何查詢與某同學同年的人
SELECT*FROM學生表T1
WHERE EXISTS(SELECT1
FROM學生表T2
WHEREYEAR(T1.生日) = YEAR(T2.生日)
AND 學生編號 = '某同學學生編號')
YEAR是取datetime類型數據的年部分的函數,只要表中的數據存在年份和某學生生日的年份相同就可以。
⑵ 如何用SQL語句實現查詢名字
可以用SQL的模糊查詢。語句如下
select * from 表名 where 欄位 like '%關鍵字%'
其中 % 為通配符。
條件的意思就是查找欄位裡面帶「關鍵字」的數據。
⑶ 用一條SQL語句查詢出所有員工姓名的字母前三位
sql中按姓名拼音排序
select
isnull(b.py,upper(left(a.username,1)))
as
py
,a.username
from
(
select
'a3'
as
username
union
select
username
from
usertable
--修改這里的姓名列~
)
a
left
outer
join
(
select
'a'
as
py,n'驁'
as
word,
n'啊'
as
sword
union
select
'b',n'簿',n'驁'
union
select
'c',n'錯',n'簿'
union
select
'd',n'鵽',n'錯'
union
select
'e',n'樲',n'鵽'
union
select
'f',n'鰒',n'樲'
union
select
'g',n'腂',n'鰒'
union
select
'h',n'夻',n'腂'
union
select
'j',n'攈',n'夻'
union
select
'k',n'穒',n'攈'
union
select
'l',n'鱳',n'穒'
union
select
'm',n'旀',n'鱳'
union
select
'n',n'桛',n'旀'
union
select
'o',n'漚',n'桛'
union
select
'p',n'曝',n'漚'
union
select
'q',n'囕',n'曝'
union
select
'r',n'鶸',n'囕'
union
select
's',n'蜶',n'鶸'
union
select
't',n'籜',n'蜶'
union
select
'w',n'鶩',n'籜'
union
select
'x',n'鑂',n'鶩'
union
select
'y',n'韻',n'鑂'
union
select
'z',n'咗',n'韻'
)
b
on
left(username,1)
between
b.sword
and
b.word
where
username<>'a3'
and
py='a'
--這里的and
py='a'是查詢以a拼音開頭的姓名,你可以
改成其他的,或者直接去掉就是查詢所有的~
order
by
py
⑷ 根據名字排序查詢 SQL
1、在SQL中,排序關鍵字為ORDER
BY。
2、假如要查詢表t1中數據並按「名字」欄位排序,可以使用以下語句:
SELECT * FROM t1 ORDER BY 名字3、上述排序方式默認為正序排列,若想倒序排列,可以在語句最後加上
DESC。
⑸ 用SQL查詢同姓人名語句的
假設姓名欄位為name:
slect * from 表名 where name like'姓%'
將語句中』姓『,替換成你想要的姓,如:李、司馬等,復姓也可以
⑹ 用SQL語句查詢學生表裡面所有學生的姓名及其出生年份
1、CREATE TABLE<表名>(<列名1><數據類型>[列級完整性約束條件]
2、<列名2><數據類型>[列級完整性約束條件]]…
3、<-列名n><數據類型>[列級完整性約束條件]]
4、表列級完整性約束條件])
在關系資料庫實現過程中,第一步是建立關系模式,定義基本表的結構,即該關系模式是哪些屬性組成的,每一屬性的數據類型及數據可能的長度、是否允許為空值以及其它完整性約束條件。
(6)按姓名查詢的sql語句擴展閱讀:
SQL可以獨立完成資料庫生命周期中的全部活動,包括定義關系模式、錄入數據、建立資料庫、査詢、更新、維護、資料庫重構、資料庫安全性控制等一系列操作,這就為資料庫應用系統開發提供了良好的環境。
在資料庫投入運行後,還可根據需要隨時逐步修改模式,且不影響資料庫的運行,從而使系統具有良好的可擴充性。
非關系數據模型的數據操縱語言是面向過程的語言,用其完成用戶請求時,必須指定存取路徑。而用SQL進行數據操作,用戶只需提出「做什麼」,而不必指明「怎麼做」,因此用戶無須了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統自動完成。這不但大大減輕了用戶負擔,而且有利於提高數據獨立性。
⑺ 查詢學生表中編號或者姓名一樣的信息SQL語句怎麼寫
編號一樣或者姓名一樣,也就是二者中至少有一種一樣,然後將他們的(全部信息)列出來是這個意思吧。
select用se代替,from 用fo代替,不然這種語句發不出來。
se * fo table where 編號 in ( se 編號 fo table group by 編號 having count(*)>1) or 姓名 in ( se 姓名 fo table group by 姓名 having count(*)>1)
⑻ 按照人名查出學生的各科成績以及總成績並按總成績排名的sql語句
按照人名查出學生的各科成績以及總成績並按總成績排名的sql語句示例如下:
selectA.name ,
(selectB.scorefromtable_scoreBwhereB.type='數學'andA.id=B.id) as數學 ,
(selectB.scorefromtable_scoreBwhereB.type='語文'andA.id=B.id) as語文,
(selectB.scorefromtable_scoreBwhereB.type='英語'andA.id=B.id)as英語,
(selectSUM(B.score)fromtable_scoreBwhereA.id=B.id)assum_score
fromtable_studentAorderbysum_scoreDESC
以上sql語句首先把學生表和成績表聯合查出每個學生的數學、語文、英語成績,然後通過selectSUM(B.score)fromtable_scoreBwhereA.id=B.id查出每個學生的總成績。
最後orderbysum_scoreDESC實現按總成績倒敘排列。
(8)按姓名查詢的sql語句擴展閱讀
上述sql語句重點是對as關鍵字的使用- Alias(別名),通過使用 SQL,可以為列名稱和表名稱指定別名(Alias)。
表的 SQL Alias 語法
SELECT column_name(s) FROM table_name AS alias_name;
列的 SQL Alias 語法
SELECT column_name AS alias_name FROM table_name;
Alias 實例: 使用表名稱別名
假設我們有兩個表分別是:"Persons" 和 "Proct_Orders"。我們分別為它們指定別名 "p" 和 "po"。
現在,我們希望列出 "John Adams" 的所有定單。
我們可以使用下面的 SELECT 語句:
SELECT po.OrderID, p.LastName, p.FirstName FROM Persons AS p, Proct_Orders AS poWHERE p.LastName='Adams' AND p.FirstName='John'
⑼ SQL語句怎麼寫先按時間排序,再按姓名排序
select client,ID,taskdate from 表名 order BY client asc,taskdate,ID desc(如果讓client為降序的話order by改成group by,asc改成desc,ID要升序desc改成asc)
將欄位依次寫在order by 後面即可 , 中間用逗號隔開
select * from 表 order by time , name
select * from 表 order by time asc , name asc
select * from 表 order by time desc , name desc
select * from 表 order by time asc , name desc
select * from 表 order by time desc , name asc
(注: asc 表示升序 , desc表示降序 , 未明確寫明排序方式時默認是升序 )
與之類似的語法是 group by , 按多個欄位分組時 , 也是依次將多個欄位寫在group by 的後面 , 並用逗號隔開 , 範例如下:
select time , name , sum(*) from 表 group by time , name
(9)按姓名查詢的sql語句擴展閱讀
可以把 SQL 分為兩個部分:數據操作語言 (DML) 和 數據定義語言 (DDL)。
SQL (結構化查詢語言)是用於執行查詢的語法。但是 SQL 語言也包含用於更新、插入和刪除記錄的語法。
查詢和更新指令構成了 SQL 的 DML 部分:
SELECT- 從資料庫表中獲取數據
UPDATE- 更新資料庫表中的數據
DELETE- 從資料庫表中刪除數據
INSERT INTO- 向資料庫表中插入數據
SQL 的數據定義語言 (DDL) 部分使我們有能力創建或刪除表格。我們也可以定義索引(鍵),規定表之間的鏈接,以及施加表間的約束。
SQL 中最重要的 DDL 語句:
CREATE DATABASE- 創建新資料庫
ALTER DATABASE- 修改資料庫
CREATE TABLE- 創建新表
ALTER TABLE- 變更(改變)資料庫表
DROP TABLE- 刪除表
CREATE INDEX- 創建索引(搜索鍵)
DROP INDEX- 刪除索引
⑽ MYSQL問題 如何按人名查詢信息 請詳細寫出SQL語句
樓主好:
這要配合ajax來實現的。
在你的下拉框 寫一個onchange 事件 然後 ajax請求到你的另外一個頁面 就ok了。 然後動態載入出來你要的數據
如果樓主要代碼的話 我可以給你寫一個出來。