Mysql 如何编写存储过程

Mysql 如何编写存储过程,mysql,sql,sql-server,Mysql,Sql,Sql Server,我正在尝试编写sp。我的要求如下所述: 表a: Id是主键 +----+---------+ | Id | Col1 | +----+---------+ | 1 | Sample1 | | 2 | Sample2 | +----+---------+ +----+------------------------+ | Id | QusetionText | +----+------------------------+ | 1 | Sample Question

我正在尝试编写sp。我的要求如下所述:

表a:

Id是主键

+----+---------+ | Id | Col1 | +----+---------+ | 1 | Sample1 | | 2 | Sample2 | +----+---------+ +----+------------------------+ | Id | QusetionText | +----+------------------------+ | 1 | Sample Question One? | | 2 | Sample Question Two? | | 3 | Sample Euestion Three? | +----+------------------------+ +----+---------+ |Id | Col1| +----+---------+ |1 |样本1| |2 |样本2| +----+---------+ 表B:

Id是主键。 Col1_Id是tabla的外键

+----+---------+-------+ | Id | Col1_Id | Col2 | +----+---------+-------+ | 1 | 1 | TestA | | 2 | 1 | TestB | | 3 | 2 | TestC | +----+---------+-------+ +----+---------+-------+ |Id | Col1 | u Id | Col2| +----+---------+-------+ |1 | 1 |种皮| |2 | 1 |测试b| |3 | 2 |测试c| +----+---------+-------+ 表C:

Id是主键

+----+---------+ | Id | Col1 | +----+---------+ | 1 | Sample1 | | 2 | Sample2 | +----+---------+ +----+------------------------+ | Id | QusetionText | +----+------------------------+ | 1 | Sample Question One? | | 2 | Sample Question Two? | | 3 | Sample Euestion Three? | +----+------------------------+ +----+------------------------+ |Id | QusetionText| +----+------------------------+ |1 |样本问题1| |2 |样本问题二| |3 |样本测试三| +----+------------------------+ 我的输出应该是; 表格:

Id是主键。 Col1_Id是tabla的外键 Col2_Id是表B的外键

+----+------------+---------+---------+------------------------+ | Id | QuestionId | Col1_Id | Col2_Id | QusetionText | +----+------------+---------+---------+------------------------+ | 1 | Q_2013 | 1 | 1 | Sample Question One? | | 2 | Q_2013 | 1 | 1 | Sample Question Two? | | 3 | Q_2013 | 1 | 1 | Sample Question Three? | | 4 | Q_2013 | 1 | 2 | Sample Question One? | | 5 | Q_2013 | 1 | 2 | Sample Question Two? | | 6 | Q_2013 | 1 | 2 | Sample Question Three? | | 7 | Q_2013 | 2 | 3 | Sample Question One? | | 8 | Q_2013 | 2 | 3 | Sample Question Two? | | 9 | Q_2013 | 2 | 3 | Sample Question Three? | +----+------------+---------+---------+------------------------+ +----+------------+---------+---------+------------------------+ |Id |问题Id | Col1|U Id | Col2|U Id | QusetionText| +----+------------+---------+---------+------------------------+ |1 | Q| U 2013 | 1 | 1 |样本问题1| |2 | Q| U 2013 | 1 | 1 |样本问题二| |3 | Q| U 2013 | 1 | 1 |样本问题三| |4 | Q| U 2013 | 1 | 2 |样本问题一| |5 | Q| U 2013 | 1 | 2 |样本问题二| |6 | Q| U 2013 | 1 | 2 |样本问题三| |7 | Q| U 2013 | 2 | 3 |样本问题一| |8 | Q| U 2013 | 2 | 3 |样本问题二| |9 | Q| U 2013 | 2 | 3 |样本问题三| +----+------------+---------+---------+------------------------+ 请告诉我如何编写查询以获得表格

提前感谢大家的回复。

请查看此信息

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:      Prathiba
-- Create date: 
-- Description: 
-- =============================================
 CREATE PROCEDURE SampleProc 

 AS
 BEGIN
SET NOCOUNT ON;
           SELECT dbo.TableA.Id, dbo.TableB.Col1_Id, dbo.TableC.Id AS Col2_Id, dbo.TableC.QuestionText
           FROM   dbo.TableA INNER JOIN
                  dbo.TableB ON dbo.TableA.Id = dbo.TableB.Col1_Id CROSS JOIN
                  dbo.TableC
 END
 GO

请确保与您的表C没有关系,即为什么使用交叉联接。

看不到表C和其他表之间的任何关系。总之,表a中的每个记录都包含表B中的一个或多个记录。我需要创建一个表(表D),其中表C中的记录将被插入到表B记录中。完全表格包含3x3条记录(#表格B x#表格C)。