當前位置:首頁 » 編程語言 » sql性別男女
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql性別男女

發布時間: 2022-11-26 04:22:38

sql查詢統計某表的男女各個人數

select s.sex,count(s.sex) from student s GROUP BY sex;

GROUP BY 語句

GROUP BY 語句用於結合合計函數,根據一個或多個列對結果集進行分組。

測試student表紀錄如下圖,根據自己需求增刪欄位。

student s ,s是自己為student表定義的別名,count()為統計的人數。

拓展資料:

SQL GROUP BY 語法:

SELECT column_name(列名), aggregate_function(column_name) (函數名) FROM table_name(表名) WHERE column_name operator value GROUP BY column_name

② 如何使用SQL語句交換男女性別

update 表 set 性別=(case when 性別='男' then '女' else '男' end )

③ sql查詢 身份證判斷男女

上面給的答案是錯的,這個語句在身份證15位是可以用的,但是二代身份證是執行不下去的,正確的是:SELECT case when (left(right([買受人身份證號碼],2),1) % 2 = 0) then '女' else '男' end AS 性別1 from [表名]
若果是更新已有性別欄位,但是需要從身份證中提取男女的,用下面sql語句:
update [表名] set [性別]=(case when (left(right([買受人身份證號碼],2),1) % 2 = 0) then '女' else '男' end )
where len([身份證])=18 and left(right([身份證],2),1)<>'X'
注意後面的判別條件<>'X'針對的可能是錯誤的18位身份證號嗎需要剔除,否則執行不下去。

④ SQL查詢,按性別顯示學生信息,並分別匯總男生女生人數

如果性別在表Student中的列名稱為「sex」的話,那麼查詢語句分別是:
按性別顯示學生信息
Select * from Student order by sex
匯總學生人數
select sex,count(*) as cnt from student group by sex

⑤ 在sql中性別應該設置怎麼樣的數據類型謝謝

char型,如果用M、F分別代表男女,則用char(1),如果用漢字男女則用char(2)

⑥ SQL中員工表添加性別欄位,並根據身份證號判斷男女

通過身份證號判斷性別 PHP代碼

$idcard='341182198106160464';
function getCardSex($idcard) {
if(empty($idcard)) return null;
$sexint = (int) substr($idcard, 16, 1);
return $sexint % 2 === 0 ? '女' : '男';
}

echo getCardSex($idcard);

⑦ SQL性別限制只能寫男女,怎麼寫

用T-SQL給指定列添加一個約束就行:
ALTER TALBE [表名]
ADD CONSTRAINT 約束名 CHECK(列名 in ('男', '女'))
表名為你要添加約束的表
列名為你要限制只能輸入男、女的列

⑧ 性別只為男和女並且默認為男,SQL語句怎麼寫

樓上說的答非所問啊,人家是建表,你給個查詢出來

比如建立個學生表,里邊包括,學號,姓名,性別,其他欄位略

createtable學生表
(
學號char(5)notnullprimarykey,
姓名varchar(10)notnull,
性別char(2)default'男'check(性別in('男','女'))
)

其中default'男' 就是默認為男

check(性別in('男','女') 就是性別只可以為男或女

⑨ 怎樣用SQL語句表示性別只能為男和女

兩種方法:

1。

把欄位的類型設置為 bit (或者 boolean):

欄位只能接受1,0 (或ture false)

我們就可以認為 1 (true) 表示 男

2。

如果你的資料庫支持 set類型 (選擇類型)
(mysql支持 sqlserver似乎不支持 oracle不清楚)

欄位屬性設置為 set("男","女")

表示這個欄位的值 只能是 "男" 或 "女" 中的一個值

<!--
還有enum類型表示多選
關於這兩個個類型 你可以去網路搜索一下 詳細的資料
不過關鍵還是看你的資料庫支持這種類型嗎?
其他的不知道,但mysql一定支持的
-->

⑩ sql 語句怎麼把姓別改為男女

你用的要是Oracle的可以使用decode函數,這樣只是在輸出的時候把性別表示為男女,在SQL Server中使用COALESCE函數,這兩個函數的性質是一樣的,不改變原有的數據