SQL 一对多关系检索多行中的一条记录
2015-09-08 15:06
489 查看
今天工作中,需要从多表抽取数据。抽取逻辑就是在一对多关系表中,需要检索符合条件的多行中的一条记录。
DEMO如下:
A表:
B表:
具体的抽取的逻辑: 所有的A_name对应的 B_name中的第一个B_name记录。比如抽取 所有课程的第一位授课教师的名字
SQL:
result:
DEMO如下:
A表:
B表:
具体的抽取的逻辑: 所有的A_name对应的 B_name中的第一个B_name记录。比如抽取 所有课程的第一位授课教师的名字
SQL:
select A.A_name, B.B_name from a inner join b on a.A_id = b.A_id and b.B_id in ( select min(B_id ) from b group by b.A_id )
result:
相关文章推荐
- VS2015编译连接mongodb(mongodb C++ driver)
- PLSQL基础概念
- mysql limit使用方法
- MySQL字符串函数substring:字符串截取
- mac下安装redis以及redis扩展-----xampp
- SQL Server 2008 中收缩数据库(DUMP,TRANSACTION,TRAN,无效,语法错误)
- 数据库连接方式
- Centos7 安装kilo-2 controller(ntp mariadb rabbitmq)
- SQL注意事项
- Oracle CRS/GI 进程介绍
- MYSQL命令
- Memcached常用命令及使用说明
- mac下安装redis以及redis扩展-----xampp
- oracle执行代码段以及表分区
- Oracle数据库中 in与exists语句的区别
- PostgreSQL连接池工具PGBouncer安装
- oracle表值numeric与number
- mysql主主关系配置
- MySQL索引类型&建立索引的时机&索引的不足之处
- ORACLE、 SQLSERVER、MYSQL与DB2的区别