『壹』 sql server 中如何查詢姓名不重名的學生
--把表名和姓名換成你對應的表名和列名即可
select * from 表名 where 姓名 not in
(select 姓名 from 表名 group by 姓名 having count(1)>1)
『貳』 sql sever中,查詢姓名不包括紅字的命令怎麼寫
select * from 表 a where not exists (select * from 表 b where 姓名 like '紅%' and a.主鍵 = b.主鍵)
『叄』 sql語句中姓名不為中文怎麼寫
添加約束
alter table 表名
add constraint CK_hanzi_約束名 check(PATINDEX('%[吖-做]%',欄位名)=0)
『肆』 如何用SQL語句實現查詢名字 知道名 不知道姓的條件
SQL 有模糊查詢功能。語句為:SELECT 欄位 FROM 表 WHERE 某欄位 Like 條件。具體用法可以網路搜索「SQL 模糊查詢」。
『伍』 sql中查詢條件語句中怎麼寫才能不包含數字,字母(比如姓名)
SELECT * FROM table WHERE field NOT LIKE '%[0-9a-zA-Z]%'
在SQL中,有四種模糊查詢方式,即可以使用匹配方式。
%表示匹配任意
[xxx] 匹配 [ ] 之間的字元。
_ 匹配一個字元
[^ ] 表示不含 [ ] 內的字元。
『陸』 用查詢分析器中SQL語句創建表並定義「姓名欄位」值不能為空
use xxgl
go
CREATE TABLE [員工表] (
[員工ID] [nchar] (5) NOT NULL ,
[姓名] [nvarchar] (40) NOT NULL,
CONSTRAINT [PK_Customers] PRIMARY KEY CLUSTERED
(
[員工ID]
) ON [PRIMARY]
) ON [PRIMARY]
GO
『柒』 將員工表中姓胡的員工,全部改稱姓王的,sql語句該怎樣寫,是改成姓胡的,不是改成叫胡的!!!
以下SQL代碼適合SQL Server資料庫,經過了測試:
UPDATE 員工表
SET 姓名 = '胡'+SUBSTRING(姓名, 2, LEN(姓名)-1)
WHERE 姓名 LIKE '王%'
或者:
UPDATE 員工表
SET 姓名 = '胡'+SUBSTRING(姓名, 2, LEN(姓名)-1)
WHERE LEFT(姓名,1) = '王'
一個漢字佔一個位置。
『捌』 SQL語句 相同身份證號不同姓名
去重(雖然這個純粹是結果導向,也就是說,為了要得到這個結果而操作的,並不是為了查詢而操作的,但是能得到你想要的結果):先身份證號和姓名兩個欄位一起distinct(就是去重,當然你現在的結果直接去重也可以,這樣也是你要的結果),然後再group by 身份證號 having count(*)>1,這樣就能保證每個記錄只有一條了。
『玖』 sql中姓名、性別、學號等數據類型和長度如何寫跪求。
學號能用int或者bigint嗎?學號只是標記,常理下用
varchar(幾位學號就是長度幾);名字嘛就是varchar(15)一般不會超過8個漢字吧;性別如果要是規定好的話(比如只能是『男』或者『女』)的話就用定長char(2) check in(『男』,『女』),否如果不確定填什麼的話,就用varchar(5)。一般不會超過兩個漢字吧。
『拾』 用SQL語句查所有不姓「張」的學生的姓名
select 姓名 from student where 姓名 not like '張%'