代码拉取完成,页面将自动刷新
对于employees表中,给出奇数行的first_name
CREATE TABLE `employees` (
`emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY ( `emp_no` ));
select e1.first_name from employees e1 where (select count(*) from employees e2 where e1.first_name <= e2.first_name) % 2 = 1
对于MySQL版本来说,可以添加一列临时数据来进行奇偶排序,而后筛选出奇数行
select first_name from (select (@i := @i +1) sn,employees.* from employees,(select @i := 0) a) t where sn % 2 = 1
先排号码,而后取奇数
-- 外层获取奇数行
select e1.first_name from employees e1 where (条件) % 2 = 1
-- count获得排序号码
select count(*) from employees e2 where e1.first_name <= e2.first_name
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。