多个条件运行不同sql语句
时间: 2023-07-04 16:27:51 浏览: 70
如果需要根据不同的条件执行不同的SQL语句,可以使用IF ELSE语句或者CASE WHEN语句。
以下是一个示例,使用IF ELSE语句实现根据条件执行不同的SQL语句:
```
CREATE PROCEDURE myProc
@param1 INT,
@param2 INT
AS
BEGIN
IF @param1 > @param2
SELECT * FROM Table1
ELSE IF @param1 < @param2
SELECT * FROM Table2
ELSE
SELECT * FROM Table3
END
```
在上面的示例中,使用IF ELSE语句根据@param1和@param2的不同执行不同的SELECT语句。
以下是一个示例,使用CASE WHEN语句实现根据条件执行不同的SQL语句:
```
CREATE PROCEDURE myProc
@param1 INT,
@param2 INT
AS
BEGIN
SELECT
CASE
WHEN @param1 > @param2 THEN (SELECT * FROM Table1)
WHEN @param1 < @param2 THEN (SELECT * FROM Table2)
ELSE (SELECT * FROM Table3)
END AS Result
END
```
在上面的示例中,使用CASE WHEN语句根据@param1和@param2的不同执行不同的SELECT语句。注意,每个条件分支需要用括号将SQL语句包含起来。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)