sql语句内变量的使用

0.原始表格如下:

 

1.定义变量,并在sql语句内查询:

set @user_name = "成龙";
SELECT * FROM `tb_user` where userName = @user_name;

 

2.定义变量,接受语句的执行结果,并在下一条语句内引用:

set @user_name = (SELECT userName FROM `tb_user` where id = 2);
select * from game where player_name = @user_name;

 

 3.使用动态sql查询:可以定义表名、变量、sql语句

set @table = "tb_user";
set @id =1 ;
SET @sql = CONCAT('SELECT * FROM ', @table_name, ' WHERE id = ', @id);
PREPARE stmt FROM @sql;
EXECUTE stmt;

posted @   Mrwhite86  阅读(804)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示