当前位置:首页 » 编程语言 » 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函数,这两个函数的性质是一样的,不改变原有的数据