如何编写查询以从单个字段中的两个表中获取

时间:2015-02-25 12:36:46

标签: mysql sql

我有两张桌子

一个表用于存储视频课程详细信息,另一个表用于存储音频课程详细信息

这是表格创建结构

for audio

CREATE TABLE IF NOT EXISTS `audio_master` (
  `audio_id` int(11) NOT NULL AUTO_INCREMENT,
  `audio_title` varchar(255) DEFAULT NULL,
  `course_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`audio_id`)
) 



INSERT INTO `audio_master` (`audio_id`, `audio_title`, `course_id`) VALUES
(1, 'java audio', 1),
(1, 'java audio2', 1); 

视频

 CREATE TABLE IF NOT EXISTS `video_master` (
      `video_id` int(11) NOT NULL AUTO_INCREMENT,
      `video_title` varchar(255) DEFAULT NULL,
      `course_id` int(11) DEFAULT NULL,
      PRIMARY KEY (`video_id`)
    ) 

INSERT INTO `video_master` (`video_id`, `video_title`, `course_id`) VALUES
    (1, 'java video', 1),
    (1, 'java video2', 1); 

我必须以下列方式同时显示一个音频和一个视频

Course Materials

java video
java Audio
java Video1
java Audio1 

如何编写查询以获取此方式

提前致谢

1 个答案:

答案 0 :(得分:3)

假设2个表中的数据不相关(您不希望将它们连接在一起,只需要从两个表中创建一个列表),它就像这样简单:

SELECT video_title FROM video_master
UNION ALL
SELECT audio_title FROM audio_master