select *,(select title from b where bId = a.bid) as atitle from a limit 50
以下是数据库:
-- phpMyAdmin SQL Dump
-- version 4.0.4
-- http://www.phpmyadmin.net
--
-- 主机: localhost
-- 生成日期: 2013 年 09 月 17 日 09:19
-- 服务器版本: 5.6.12-log
-- PHP 版本: 5.3.27
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
--
-- 数据库: `epg5`
--
CREATE DATABASE IF NOT EXISTS `epg5` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `epg5`;
-- --------------------------------------------------------
--
-- 表的结构 `a`
--
CREATE TABLE IF NOT EXISTS `a` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`bid` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;
--
-- 转存表中的数据 `a`
--
INSERT INTO `a` (`id`, `bid`) VALUES
(1, 1),
(2, 2),
(3, 1),
(4, 1),
(5, 3),
(6, 4),
(7, 5),
(8, 2),
(9, 2),
(10, 6),
(11, 7),
(12, 8),
(13, 7),
(14, 7),
(15, 8),
(16, 11),
(17, 15),
(18, 18);
-- --------------------------------------------------------
--
-- 表的结构 `b`
--
CREATE TABLE IF NOT EXISTS `b` (
`bid` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) DEFAULT NULL,
PRIMARY KEY (`bid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
--
-- 转存表中的数据 `b`
--
INSERT INTO `b` (`bid`, `title`) VALUES
(1, 'title1'),
(2, 'title2'),
(3, '3title'),
(4, 'title4'),
(5, 'title5'),
(6, 'title6'),
(7, 'title7'),
(8, 'title8'),
(9, '99999999');
从一个表中读取id返回对应的值
最新推荐文章于 2023-04-17 07:50:56 发布
本文通过一个具体的SQL查询实例展示了如何从两个关联表中高效地提取数据,并将表A中的pid字段映射为表B中相应的title,此方法有助于更好地理解和展示数据。
表a
id,bid
表b
bid, title
读取表a时,将a.pid显示为b.pid对应的title
3231

被折叠的 条评论
为什么被折叠?



