动态创建数据窗口时省略表名的方法
来源:互联网 发布:如何利用微信推广淘宝 编辑:程序博客网 时间:2024/06/04 17:55
在使用synatax动态创建数据窗口时,如果我们关联了两个表,生成的列明会变为"表名_列名"的格式,但可能有时候又变为了仅"列名"的格式,很是困扰
如果我们在设计数据库时已经保证每个表的字段名称是唯一的,那么可以使用下面的方法进行处理,例如有两个表
CREATE TABLE T_MASTER(
MASTER_NO VARCHAR(10) NOT NULL,
MASTER_MEMO VARCHAR(255) NULL
)
CREATE TABLE T_DETAIL(
DETAIL_NO VARCHAR(10) NOT NULL,
DETAIL_DNO VARCHAR(10) NOT NULL,
DETAIL_MEMO VARCHAR(255) NULL
)
如果使用一般的语法动态创建数据窗口时,不管是使用
SELECT MASTER_NO,MASTER_MEMO,DETAIL_DNO,DETAIL_MEMO FROM T_MASTER,T_DETAIL WHERE MASTER_NO = DETAIL_NO
还是使用
SELECT T_MASTER.MASTER_NO,T_MASTER.MASTER_MEMO,T_DETAIL.DETAIL_DNO,T_DETAIL.DETAIL_MEMO FROM T_MASTER,T_DETAIL WHERE MASTER_NO = DETAIL_NO
数据窗口列可能变为
T_MASTER_MASTER_NO,T_MASTER_MASTER_MEMO,T_DETAIL_DETAIL_DNO,T_DETAIL_DETAIL_MEMO
这是因为PB为了避免列名重复而采用的一种命名方法,但这样就给我们实际应用时带来一定的小障碍,避免的方法也较简单,改写一下SQL语句即可
SELECT MASTER_NO,MASTER_MEMO,DETAIL_DNO,DETAIL_MEMO FROM (T_MASTER INNER JOIN T_DETAIL ON MASTER_NO = DETAIL_NO) WHERE ....
数据窗口列可能变为
MASTER_NO,MASTER_MEMO,DETAIL_DNO,DETAIL_MEMO
注意
(1)INNER JOIN,不要担心这个市SQL92规范,几乎所有数据库都支持,放心使用,它同平常书写的方式可以等价转换。
(2)括号,一定不能省略,否则不起作用。只有这样,PB才会认为(分析为)是一个表
如果我们在设计数据库时已经保证每个表的字段名称是唯一的,那么可以使用下面的方法进行处理,例如有两个表
CREATE TABLE T_MASTER(
MASTER_NO VARCHAR(10) NOT NULL,
MASTER_MEMO VARCHAR(255) NULL
)
CREATE TABLE T_DETAIL(
DETAIL_NO VARCHAR(10) NOT NULL,
DETAIL_DNO VARCHAR(10) NOT NULL,
DETAIL_MEMO VARCHAR(255) NULL
)
如果使用一般的语法动态创建数据窗口时,不管是使用
SELECT MASTER_NO,MASTER_MEMO,DETAIL_DNO,DETAIL_MEMO FROM T_MASTER,T_DETAIL WHERE MASTER_NO = DETAIL_NO
还是使用
SELECT T_MASTER.MASTER_NO,T_MASTER.MASTER_MEMO,T_DETAIL.DETAIL_DNO,T_DETAIL.DETAIL_MEMO FROM T_MASTER,T_DETAIL WHERE MASTER_NO = DETAIL_NO
数据窗口列可能变为
T_MASTER_MASTER_NO,T_MASTER_MASTER_MEMO,T_DETAIL_DETAIL_DNO,T_DETAIL_DETAIL_MEMO
这是因为PB为了避免列名重复而采用的一种命名方法,但这样就给我们实际应用时带来一定的小障碍,避免的方法也较简单,改写一下SQL语句即可
SELECT MASTER_NO,MASTER_MEMO,DETAIL_DNO,DETAIL_MEMO FROM (T_MASTER INNER JOIN T_DETAIL ON MASTER_NO = DETAIL_NO) WHERE ....
数据窗口列可能变为
MASTER_NO,MASTER_MEMO,DETAIL_DNO,DETAIL_MEMO
注意
(1)INNER JOIN,不要担心这个市SQL92规范,几乎所有数据库都支持,放心使用,它同平常书写的方式可以等价转换。
(2)括号,一定不能省略,否则不起作用。只有这样,PB才会认为(分析为)是一个表
0 0
- 动态创建数据窗口时省略表名的方法
- 动态创建数据窗口时省略表名的方法
- 创建动态数据窗口的两种方法
- 动态创建数据窗口
- 动态创建数据窗口
- 动态创建数据窗口
- PB 动态创建数据窗口
- 【PB】动态创建数据窗口
- PB 动态创建数据窗口
- PB动态创建数据窗口
- python创建及引用动态变量名的方法
- 【PB】如何创建一个动态的数据窗口对象?
- 如何创建一个动态的数据窗口对象
- 如何创建一个动态的数据窗口对象
- 动态创建或修改数据窗口的参数
- 【PB】如何创建一个动态的数据窗口对象?
- Delphi 动态创建窗口的几种方法
- 创建窗口类名的宏
- zip创建读取压缩文件
- 二步解决win7因没有权限无法删除文件夹问题
- 通过SoapClient调用天气预报
- QT解析JSON
- nodejs 使用app.use(express.bodyParser()); 出行异常----解决方法
- 动态创建数据窗口时省略表名的方法
- JAVA 正则表达式验证讲解和实例(转)
- 第一个专栏《重走J2SE之路》,你是否和我有一样的困扰?
- 央行证实畅购因违规经营造成资金链断裂 未跑路
- 目的和目标的区别
- 为什么货币基金每万份收益会突然猛窜?
- 数据的加密处理
- solr 中的group使用说明
- Java 异常处理