社区
数据库及相关技术
帖子详情
SQl语句的表名可以用参数吗?如select * from :tabel,
ydx
2003-05-20 06:17:13
如上
...全文
217
9
打赏
收藏
SQl语句的表名可以用参数吗?如select * from :tabel,
如上
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
道素
2003-05-21
打赏
举报
回复
用String sql = "select * from " + 保存表名的变量 + " where 条件";
就可以了,其中哪个可以是变量,执行是将这些组合成一个字符串传送过去就可以了
zhpsam109
2003-05-21
打赏
举报
回复
可以,例如:select * from :table
定义如下串:
AnsiString s="select * from %s",ParamString("tablename"),SQLStatment;
执行如下语句:
SQLStatement=Format(s,OPENARRAY(TVarRec,(ParamString));
执行结果:SQLStatement="select * from tablename";
gegangqiao
2003-05-21
打赏
举报
回复
以上的说的都不错,我不用再补充了。
编译失败
2003-05-20
打赏
举报
回复
不可以,不过可以用FORMAT函数实现
xu_xinyu
2003-05-20
打赏
举报
回复
楼上的非常正确,严重同意。
gdyt007
2003-05-20
打赏
举报
回复
樓上的可以實現!
eastnofail
2003-05-20
打赏
举报
回复
在where条件的左边是不能用参数的,也就是说列名和表名是不能用参数替代的
不过你可以这样实现啊:
String sql = "select * from " + 保存表名的变量 + " where 条件";
zl555
2003-05-20
打赏
举报
回复
应该是不行
猎人66
2003-05-20
打赏
举报
回复
好像不行的
7天带你玩转Mysql数据库之
SQL语句
您观看课程学习后免费入群领取【超全Python资料包+17本学习电子书】 七年
SQL语句
编写经验。满满的干货! 在网上找了好多SQL数据库的教程,但你还会面临这样的问题:1. 自己写了SQL却不知道对不对。2. 在上线后发现原有的数据内容
SQL语句
执⾏结果没问题, 但是数据变化了以后SQL返回的结果就错误了。3. 稍微复杂⼀点的SQL就不知道该如何写了。4. 看不懂同⾏写的SQL是为什么。5. 不知道索引的原理。6. 不知道怎么加索引能够提⾼查询性能纵观全网的教程都只停留在概念解析的层面,没有深入剖析原理,所以看了那么多的教程,可还是不会写。本教程与其他教程不同带你深入了解原理,让你真正了解什么是
SQL语句
,让你懂得
SQL语句
的编写⽅法。不再为
SQL语句
而烦恼。真正做到面对任何问题能够判断出
SQL语句
是不是能够实现,该怎样实现。
关于
select
from 【
表名
】where 【字段】= ? limit 1执行效率问题解释
关于MySQL
select
* from 【
表名
】where 【字段】= ? limit 1执行效率问题解释 关于
select
* from 【
表名
】where 【字段】= ? limit 1执行效率问题 首先可以用explain解析一条
sql语句
,重点关注访问方式又称访问类型【type】和执行查询行数【rows】 type有一下类型: all:mysql将遍历全表找到匹配行 index:按索引顺序进行全表匹配 range:有范围的索引烧苗 ref:表示连接匹配条件,既哪些列或常量被用于查找索引列上的值
mybatis中编写
sql语句
表名
作为
参数
注意
其中#{tablename}被引入
sql语句
后是一个带引号的字符串,最终执行的
sql语句
将会是
SELECT
COUNT(1) FROM 'xxxxx';
表名
被双引号包裹,会报错;
sql sever不能用create table table1 as
select
* from table2
sql sever不能用create table table1 as
select
* from table2;这是oracle中这样用,sql sever用例如:
select
* into Student_backup from Student;...
CREATE TABLE
表名
AS
SELECT
语句用法详解
这里写自定义目录标题新表不存在,创建新表新表已经存在 新表不存在,创建新表 1.创建新表并且携带数据 create table new_table as
select
* from exist_table 2.创建新表不携带数据 create table new_table as
select
* from exist_table where 1=2 注意:复制只会复制表的结构和数据,原始表中的索引,主键等都不会复制。 新表已经存在 1.全量复制旧表
数据库及相关技术
1,178
社区成员
18,939
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章