Nature | 一个水稻雄配子表达的促进胚胎发育的因子可以用于定向通过种子进行无性繁殖

研究发现水稻中的BBM1基因在雄配子中表达,可诱导胚胎发育,无需受精即可形成二倍体种子,为无性繁殖提供了新的可能,有助于作物遗传改良。

image

文献导读

开花植物在受精以后如何调控胚胎的发育以及阻止植物在受精前就启动发育程序的相关分子机制目前还不清楚。在前人报道过的MiMe(有丝分裂取代减数分裂)系统中通过CRISPR–Cas9敲除3个减数分裂相关基因REC8, PAIR1 and
OSD1可以获得无融合的二倍体的雄配子和雌配子(见图1)。而作者在之前的研究中发现在雌配子中异位表达来自于雄配子的BBM1基因可以促进雌配子不经过受精作用就进入胚胎发育过程,并最终获得单倍体的种子。

我们都知道,杂交育种对于提高作物产量及性状改良具有非常重要的意义。然后杂交育种具有天然的不足之处就是杂交种只能用于当代繁种,不能留种,这个对于生产来说具有很大的限制。因此作者认为结合MiMe+BBM1-ee两者的技术可以直接获得可以稳定遗传的不经过受精作用(即无性繁殖)的二倍体种子,并直接应用到生产上。

文献介绍

英文标题:A male-expressed rice embryogenic trigger
redirected for asexual propagation through seeds

中文标题:一个水稻雄配子表达的促进胚胎发育的因子可以用于定向通过种子进行无性繁殖

期刊:Nature

Doi:10.1038/s41586-018-0785-8

结果分析

BBM1的表达模式

在 Oracle 数据库中,使用多个条件匹配子查询的结果可以通过 `WHERE` 子句结合多个过滤条件来实现。这种查询结构允许在主查询中基于子查询返回的多个值或复合条件进行筛选。 ### 使用 `IN` 和多条件匹配 当需要匹配子查询返回的多个结果时,可以使用 `IN` 操作符,并结合多个条件来限制子查询的输出范围: ```sql SELECT * FROM employees WHERE (department_id, salary) IN ( SELECT department_id, MAX(salary) FROM employees WHERE hire_date > '2020-01-01' GROUP BY department_id ); ``` 该查询从 `employees` 表中选择那些在特定入职日期后进入公司、并在各自部门中薪资最高的员工记录。子查询通过 `GROUP BY department_id` 对部门进行分组,并选出每个部门的最高薪资。外层查询则根据 `department_id` 和 `salary` 的组合匹配这些记录[^1]。 ### 使用 `EXISTS` 进行存在性检查 对于需要验证子查询结果是否存在的场景,可以使用 `EXISTS` 关键字,它通常比 `IN` 更高效,尤其是在处理大量数据时: ```sql SELECT e.employee_id, e.first_name, e.last_name FROM employees e WHERE EXISTS ( SELECT 1 FROM departments d WHERE d.department_id = e.department_id AND d.manager_id IS NOT NULL AND d.location_id = 1700 ); ``` 此查询检索所有属于位于位置 ID 为 1700 的部门、并且该部门有指定经理的员工信息。`EXISTS` 用于确保子查询中至少存在一条满足条件的记录,而不会返回实际的子查询结果[^1]。 ### 多条件模糊匹配与精确筛选结合 如果需要在子查询中结合模糊匹配和多个精确条件,可以使用 `LIKE` 操作符配合其他条件进行过滤: ```sql SELECT p.product_id, p.product_name FROM products p WHERE p.category_id IN ( SELECT c.category_id FROM categories c WHERE c.category_name LIKE '%Electronics%' AND c.status = 'active' AND c.created_at > '2023-01-01' ); ``` 该查询查找所有属于“电子产品”类别、状态为“active”且创建时间在 2023 年之后的产品记录。子查询部分通过 `LIKE` 实现模糊匹配,并结合 `status` 和 `created_at` 等精确条件以提高筛选精度。 ### 使用连接(JOIN)替代子查询 在某些情况下,将子查询转换为 `JOIN` 操作可以提升性能,尤其是当两个表都具有合适的索引时: ```sql SELECT e.employee_id, e.first_name, e.last_name FROM employees e INNER JOIN departments d ON e.department_id = d.department_id WHERE d.manager_id IS NOT NULL AND d.location_id = 1700; ``` 这个查询等价于前面使用 `EXISTS` 的例子,但通过 `INNER JOIN` 将员工与部门表连接起来,并应用相同的筛选条件。这种方式通常能更好地利用数据库的优化器特性,从而加快执行速度。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值