Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
060a7451
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1187
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
060a7451
编写于
8月 17, 2021
作者:
J
jiajingbin
提交者:
shenglian zhou
8月 24, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add testcases 5
上级
e9b9b943
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
436 addition
and
0 deletion
+436
-0
tests/pytest/query/queryDiffColsOr.py
tests/pytest/query/queryDiffColsOr.py
+436
-0
未找到文件。
tests/pytest/query/queryDiffColsOr.py
0 → 100644
浏览文件 @
060a7451
###################################################################
# Copyright (c) 2016 by TAOS Technologies, Inc.
# All rights reserved.
#
# This file is proprietary and confidential to TAOS Technologies.
# No part of this file may be reproduced, stored, transmitted,
# disclosed or used in any form or by any means other than as
# expressly provided by the written permission from Jianhui Tao
#
###################################################################
# -*- coding: utf-8 -*-
from
copy
import
deepcopy
from
util.log
import
tdLog
from
util.cases
import
tdCases
from
util.sql
import
tdSql
from
util.common
import
tdCom
class
TDTestCase
:
def
init
(
self
,
conn
,
logSql
):
tdLog
.
debug
(
"start to execute %s"
%
__file__
)
tdSql
.
init
(
conn
.
cursor
(),
logSql
)
def
insertData
(
self
,
tb_name
):
insert_sql_list
=
[
f
'insert into
{
tb_name
}
values ("2021-01-01 12:00:00", 1, 1, 1, 3, 1.1, 1.1, "binary", "nchar", true, 1)'
,
f
'insert into
{
tb_name
}
values ("2021-01-05 12:00:00", 2, 2, 1, 3, 1.1, 1.1, "binary", "nchar", true, 2)'
,
f
'insert into
{
tb_name
}
values ("2021-01-07 12:00:00", 1, 3, 1, 2, 1.1, 1.1, "binary", "nchar", true, 3)'
,
f
'insert into
{
tb_name
}
values ("2021-01-09 12:00:00", 1, 2, 4, 3, 1.1, 1.1, "binary", "nchar", true, 4)'
,
f
'insert into
{
tb_name
}
values ("2021-01-11 12:00:00", 1, 2, 5, 5, 1.1, 1.1, "binary", "nchar", true, 5)'
,
f
'insert into
{
tb_name
}
values ("2021-01-13 12:00:00", 1, 2, 1, 3, 6.6, 1.1, "binary", "nchar", true, 6)'
,
f
'insert into
{
tb_name
}
values ("2021-01-15 12:00:00", 1, 2, 1, 3, 1.1, 7.7, "binary", "nchar", true, 7)'
,
f
'insert into
{
tb_name
}
values ("2021-01-17 12:00:00", 1, 2, 1, 3, 1.1, 1.1, "binary8", "nchar", true, 8)'
,
f
'insert into
{
tb_name
}
values ("2021-01-19 12:00:00", 1, 2, 1, 3, 1.1, 1.1, "binary", "nchar9", true, 9)'
,
f
'insert into
{
tb_name
}
values ("2021-01-21 12:00:00", 1, 2, 1, 3, 1.1, 1.1, "binary", "nchar", false, 10)'
,
f
'insert into
{
tb_name
}
values ("2021-01-23 12:00:00", 1, 3, 1, 3, 1.1, 1.1, Null, Null, false, 11)'
]
for
sql
in
insert_sql_list
:
tdSql
.
execute
(
sql
)
def
initTb
(
self
):
tdCom
.
cleanTb
()
tb_name
=
tdCom
.
getLongName
(
8
,
"letters"
)
tdSql
.
execute
(
f
"CREATE TABLE
{
tb_name
}
(ts timestamp, c1 tinyint, c2 smallint, c3 int, c4 bigint, c5 float, c6 double, c7 binary(100), c8 nchar(200), c9 bool, c10 int)"
)
self
.
insertData
(
tb_name
)
return
tb_name
def
queryLastC10
(
self
,
query_sql
,
multi
=
False
):
if
multi
:
res
=
tdSql
.
query
(
query_sql
.
replace
(
'c10'
,
'last(*)'
),
True
)
else
:
res
=
tdSql
.
query
(
query_sql
.
replace
(
'*'
,
'last(*)'
),
True
)
return
int
(
res
[
0
][
-
1
])
def
queryFullColType
(
self
,
tb_name
):
## ts
query_sql
=
f
'select * from
{
tb_name
}
where ts > "2021-01-11 12:00:00" or ts < "2021-01-13 12:00:00"'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
11
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
11
)
## != or
query_sql
=
f
'select * from
{
tb_name
}
where c1 != 1 or c2 = 3'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
3
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
11
)
## <> or
query_sql
=
f
'select * from
{
tb_name
}
where c1 <> 1 or c3 = 3'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
1
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
2
)
## >= or
query_sql
=
f
'select * from
{
tb_name
}
where c1 >= 2 or c3 = 4'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
2
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
4
)
## <= or
query_sql
=
f
'select * from
{
tb_name
}
where c1 <= 1 or c3 = 4'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
10
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
11
)
## <> or is Null
query_sql
=
f
'select * from
{
tb_name
}
where c1 <> 1 or c7 is Null'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
2
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
11
)
## > or is not Null
query_sql
=
f
'select * from
{
tb_name
}
where c2 > 2 or c8 is not Null'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
11
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
11
)
## > or < or >= or <= or != or <> or = Null
query_sql
=
f
'select * from
{
tb_name
}
where c1 > 1 or c2 < 2 or c3 >= 4 or c4 <= 2 or c5 != 1.1 or c6 <> 1.1 or c7 is Null'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
8
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
11
)
## tiny small int big or
query_sql
=
f
'select * from
{
tb_name
}
where c1 = 2 or c2 = 3 or c3 = 4 or c4 = 5'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
5
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
11
)
## float double binary nchar bool or
query_sql
=
f
'select * from
{
tb_name
}
where c5=6.6 or c6=7.7 or c7="binary8" or c8="nchar9" or c9=false'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
6
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
11
)
## all types or
query_sql
=
f
'select * from
{
tb_name
}
where c1=2 or c2=3 or c3=4 or c4=5 or c5=6.6 or c6=7.7 or c7="binary8" or c8="nchar9" or c9=false'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
10
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
11
)
def
checkTbColTypeOperator
(
self
):
'''
Ordinary table full column type and operator
'''
tb_name
=
self
.
initTb
()
self
.
queryFullColType
(
tb_name
)
def
checkTbMultiExpression
(
self
):
'''
Ordinary table multiExpression
'''
tb_name
=
self
.
initTb
()
## condition_A and condition_B or condition_C (> < >=)
query_sql
=
f
'select * from
{
tb_name
}
where c1 > 2 and c2 < 4 or c3 >= 4'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
2
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
5
)
## (condition_A and condition_B) or condition_C (<= != <>)
query_sql
=
f
'select * from
{
tb_name
}
where (c1 <= 1 and c2 != 2) or c4 <> 3'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
4
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
11
)
## condition_A and (condition_B or condition_C) (Null not Null)
query_sql
=
f
'select * from
{
tb_name
}
where c1 is not Null and (c6 = 7.7 or c8 is Null)'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
2
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
11
)
## condition_A or condition_B and condition_C (> < >=)
query_sql
=
f
'select * from
{
tb_name
}
where c1 > 2 or c2 < 4 and c3 >= 4'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
2
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
5
)
## (condition_A or condition_B) and condition_C (<= != <>)
query_sql
=
f
'select * from
{
tb_name
}
where (c1 <= 1 or c2 != 2) and c4 <> 3'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
2
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
5
)
## condition_A or (condition_B and condition_C) (Null not Null)
query_sql
=
f
'select * from
{
tb_name
}
where c6 >= 7.7 or (c1 is not Null and c3 =5)'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
2
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
7
)
## condition_A or (condition_B and condition_C) or condition_D (> != < Null)
query_sql
=
f
'select * from
{
tb_name
}
where c1 != 1 or (c2 >2 and c3 < 1) or c7 is Null'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
2
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
11
)
## condition_A and (condition_B or condition_C) and condition_D (>= = <= not Null)
query_sql
=
f
'select * from
{
tb_name
}
where c4 >= 4 and (c1 = 2 or c5 <= 1.1) and c7 is not Null'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
1
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
5
)
## (condition_A and condition_B) or (condition_C or condition_D) (Null >= > =)
query_sql
=
f
'select * from
{
tb_name
}
where (c8 is Null and c1 >= 1) or (c3 > 3 or c4 =2)'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
4
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
11
)
## (condition_A or condition_B) or condition_C or (condition_D and condition_E) (>= <= = not Null <>)
query_sql
=
f
'select * from
{
tb_name
}
where (c1 >= 2 or c2 <= 1) or c3 = 4 or (c7 is not Null and c6 <> 1.1)'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
4
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
7
)
## condition_A or (condition_B and condition_C) or (condition_D and condition_E) and condition_F
query_sql
=
f
'select * from
{
tb_name
}
where c1 != 1 or (c2 <= 1 and c3 <4) or (c3 >= 4 or c7 is not Null) and c9 <> true'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
3
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
10
)
## (condition_A or (condition_B and condition_C) or (condition_D and condition_E)) and condition_F
query_sql
=
f
'select * from
{
tb_name
}
where (c1 != 1 or (c2 <= 2 and c3 >= 4) or (c3 >= 4 or c7 is not Null)) and c9 != false'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
9
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
9
)
## (condition_A or condition_B) or (condition_C or condition_D) and (condition_E or condition_F or condition_G)
query_sql
=
f
'select * from
{
tb_name
}
where c1 != 1 or (c2 <= 3 and c3 > 4) and c3 <= 5 and (c7 is not Null and c9 != false)'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
2
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
5
)
def
checkTbMultiIn
(
self
):
'''
Ordinary table multiIn
'''
tb_name
=
self
.
initTb
()
## in and in
query_sql
=
f
'select * from
{
tb_name
}
where c7 in ("binary") and c8 in ("nchar")'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
8
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
10
)
## in or in
query_sql
=
f
'select * from
{
tb_name
}
where c1 in (2, 4) or c2 in (1, 4)'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
2
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
2
)
## in and in or condition_A
query_sql
=
f
'select * from
{
tb_name
}
where c7 in ("binary") and c8 in ("nchar") or c10 != 10'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
11
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
11
)
## in or in and condition_A
query_sql
=
f
'select * from
{
tb_name
}
where c7 in ("binary") or c8 in ("nchar") and c10 != 10'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
10
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
10
)
## in or in or condition_A
query_sql
=
f
'select * from
{
tb_name
}
where c1 in (2, 4) or c2 in (3, 4) or c9 != true'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
4
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
11
)
## in or in or in or in
query_sql
=
f
'select * from
{
tb_name
}
where c1 in (2, 4) or c2 in (3, 4) or c9 in (false) or c10 in (5, 6 ,22)'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
6
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
11
)
## in or in and in or in
query_sql
=
f
'select * from
{
tb_name
}
where c1 in (2, 4) or c2 in (3, 4) and c9 in (false) or c10 in (5, 6 ,22)'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
4
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
11
)
## condition_A or in or condition_B and in
query_sql
=
f
'select * from
{
tb_name
}
where c1 = 2 or c2 in (2, 4) and c9 = false or c10 in (6 ,22)'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
3
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
10
)
## in and condition_A or in and in and condition_B
query_sql
=
f
'select * from
{
tb_name
}
where c1 in (2, 3) and c2 <> 3 or c10 <= 4 and c10 in (4 ,22) and c9 != false'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
2
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
4
)
## (in and condition_A or in) and in and condition_B
query_sql
=
f
'select * from
{
tb_name
}
where (c1 in (2, 3) and c2 <> 3 or c10 <= 4) and c10 in (4 ,22) and c9 != false'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
1
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
4
)
def
checkTbMultiLike
(
self
):
'''
Ordinary table multiLike
'''
tb_name
=
self
.
initTb
()
## like and like
query_sql
=
f
'select * from
{
tb_name
}
where c7 like "bi%" and c8 like ("ncha_")'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
9
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
10
)
## like or like
query_sql
=
f
'select * from
{
tb_name
}
where c7 like "binar12345" or c8 like "nchar_"'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
1
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
9
)
## like and like or condition_A
query_sql
=
f
'select * from
{
tb_name
}
where c7 like "binary_" and c8 like "ncha_" or c1 != 1'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
2
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
8
)
## like or like and condition_A
query_sql
=
f
'select * from
{
tb_name
}
where c7 like ("binar_") or c8 like ("nchar_") and c10 != 8'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
9
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
10
)
## like or like or condition_A
query_sql
=
f
'select * from
{
tb_name
}
where c7 like ("binary_") or c8 like ("nchar_") or c10 = 6'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
3
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
9
)
## like or like or like or like
query_sql
=
f
'select * from
{
tb_name
}
where c7 like ("binary_") or c8 like ("nchar_") or c10 = 6 or c7 is Null'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
4
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
11
)
## like or like and like or like
query_sql
=
f
'select * from
{
tb_name
}
where c7 like ("binary_") or c8 like ("ncha_") and c10 = 6 or c10 = 9'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
3
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
9
)
## condition_A or like or condition_B and like
query_sql
=
f
'select * from
{
tb_name
}
where c1 = 2 or c7 like "binary_" or c10 = 3 and c8 like "ncha%"'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
3
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
8
)
## like and condition_A or like and like and condition_B
query_sql
=
f
'select * from
{
tb_name
}
where c7 like "bin%" and c2 = 3 or c10 <= 4 and c7 like "binar_" and c8 like "ncha_"'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
4
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
4
)
## (like and condition_A or like) and like and condition_B
query_sql
=
f
'select * from
{
tb_name
}
where (c7 like "bin%" and c2 = 3 or c8 like "nchar_") and c7 like "binar_" and c9 != false'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
2
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
),
9
)
def
checkTbPreCal
(
self
):
'''
Ordinary table precal
'''
tb_name
=
self
.
initTb
()
## avg sum condition_A or condition_B
query_sql
=
f
'select avg(c3), sum(c3) from
{
tb_name
}
where c10 = 5 or c8 is Null'
res
=
tdSql
.
query
(
query_sql
,
True
)[
0
]
tdSql
.
checkEqual
(
int
(
res
[
0
]),
3
)
tdSql
.
checkEqual
(
int
(
res
[
1
]),
6
)
## avg sum condition_A or condition_B or condition_C
query_sql
=
f
'select avg(c3), sum(c3) from
{
tb_name
}
where c10 = 4 or c8 is Null or c9 = false '
res
=
tdSql
.
query
(
query_sql
,
True
)[
0
]
tdSql
.
checkEqual
(
int
(
res
[
0
]),
2
)
tdSql
.
checkEqual
(
int
(
res
[
1
]),
6
)
## count avg sum condition_A or condition_B or condition_C interval
query_sql
=
f
'select count(*), avg(c3), sum(c3) from
{
tb_name
}
where c10 = 4 or c8 is Null or c9 = false interval(16d)'
res
=
tdSql
.
query
(
query_sql
,
True
)
tdSql
.
checkRows
(
2
)
tdSql
.
checkEqual
(
int
(
res
[
0
][
1
]),
1
)
tdSql
.
checkEqual
(
int
(
res
[
0
][
2
]),
4
)
tdSql
.
checkEqual
(
int
(
res
[
0
][
3
]),
4
)
tdSql
.
checkEqual
(
int
(
res
[
1
][
1
]),
2
)
tdSql
.
checkEqual
(
int
(
res
[
1
][
2
]),
1
)
tdSql
.
checkEqual
(
int
(
res
[
1
][
3
]),
2
)
## count avg sum condition_A or condition_B or in and like or condition_C interval
query_sql
=
f
'select count(*), sum(c3) from
{
tb_name
}
where c10 = 4 or c8 is Null or c2 in (1, 2) and c7 like "binary_" or c1 <> 1 interval(16d)'
res
=
tdSql
.
query
(
query_sql
,
True
)
tdSql
.
checkRows
(
2
)
tdSql
.
checkEqual
(
int
(
res
[
0
][
1
]),
2
)
tdSql
.
checkEqual
(
int
(
res
[
0
][
2
]),
5
)
tdSql
.
checkEqual
(
int
(
res
[
1
][
1
]),
2
)
tdSql
.
checkEqual
(
int
(
res
[
1
][
2
]),
2
)
def
queryMultiTb
(
self
):
'''
test "or" in multi ordinary table
'''
tdCom
.
cleanTb
()
tb_name
=
self
.
initTb
()
## select from (condition_A or condition_B)
query_sql
=
f
'select c10 from (select * from
{
tb_name
}
where c1 >1 or c2 >=3)'
tdSql
.
query
(
query_sql
)
tdSql
.
checkRows
(
3
)
tdSql
.
checkEqual
(
self
.
queryLastC10
(
query_sql
,
True
),
11
)
# tb_name1 = tdCom.getLongName(8, "letters")
# tb_name2 = tdCom.getLongName(8, "letters")
# tb_name3 = tdCom.getLongName(8, "letters")
# tdSql.execute(
# f"CREATE TABLE {tb_name1} (ts timestamp, c1 tinyint, c2 smallint, c3 int)")
# tdSql.execute(
# f"CREATE TABLE {tb_name2} (ts timestamp, c1 tinyint, c2 smallint, c3 int)")
# tdSql.execute(
# f"CREATE TABLE {tb_name3} (ts timestamp, c1 tinyint, c2 smallint, c3 int)")
# insert_sql_list = [f'insert into {tb_name1} values ("2021-01-01 12:00:00", 1, 5, 1)',
# f'insert into {tb_name1} values ("2021-01-03 12:00:00", 2, 4, 1)',
# f'insert into {tb_name1} values ("2021-01-05 12:00:00", 3, 2, 1)',
# f'insert into {tb_name2} values ("2021-01-01 12:00:00", 4, 2, 1)',
# f'insert into {tb_name2} values ("2021-01-02 12:00:00", 5, 1, 1)',
# f'insert into {tb_name2} values ("2021-01-04 12:00:00", 1, 2, 1)',
# f'insert into {tb_name3} values ("2021-01-02 12:00:00", 4, 2, 1)',
# f'insert into {tb_name3} values ("2021-01-06 12:00:00", 5, 1, 1)',
# f'insert into {tb_name3} values ("2021-01-07 12:00:00", 1, 2, 1)',
# ]
# for sql in insert_sql_list:
# tdSql.execute(sql)
# tdSql.query(
# f'select * from {tb_name1} t1, {tb_name2}, {tb_name3} t3 t2 where (t1.ts=t2.ts or t2.ts=t3.ts)')
# tdSql.checkRows(4)
def
run
(
self
):
tdSql
.
prepare
()
self
.
checkTbColTypeOperator
()
self
.
checkTbMultiExpression
()
self
.
checkTbMultiIn
()
self
.
checkTbMultiLike
()
self
.
checkTbPreCal
()
self
.
queryMultiTb
()
def
stop
(
self
):
tdSql
.
close
()
tdLog
.
success
(
"%s successfully executed"
%
__file__
)
tdCases
.
addWindows
(
__file__
,
TDTestCase
())
tdCases
.
addLinux
(
__file__
,
TDTestCase
())
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录