![]() |
1
3
如果
即使当你做一个
|
![]() |
2
18
在插入和选择投影中始终使用显式列。即使你不想,你也应该:
|
![]() |
3
13
是的,可以省略插入表的字段名,也可以使用select*从表中获取所有字段,但我不建议使用这种方法。 如果省略字段名,则字段将按位置而不是按名称匹配。如果字段的顺序不完全相同,它们将混合在一起。通常,您应该避免依赖表的精确布局,以最小化表中的更改破坏查询的风险。 |
![]() |
4
2
为什么不简单
|
![]() |
5
0
如果您担心列名,则可以始终为它们命名:
或者更简洁地说:
虽然我真的想不出为什么要用这么简单的例子 |
![]() |
6
0
首先选择此SQL,从SQL结果中选择表行并更改目标或源表名。如果表具有相同的列(不需要相同的顺序),它将起作用。 with xparams as ( select (select user from dual) "OWNER", '' "ADDSTRTOFROMTABLENAME" from dual ) ,t1 as ( SELECT dbat.table_name from dba_tables dbat, xparams where dbat.owner = xparams.OWNER ) ,t1c1 as ( SELECT utcs.table_name , LISTAGG(utcs.column_name,',') within group (order by utcs.column_name) "COLS" from USER_TAB_COLUMNS utcs, t1 where utcs.table_name = t1.table_name group by utcs.table_name ) ,res1 as ( SELECT 'insert into '|| t1c1.table_name || ' ( '|| t1c1.COLS ||') select '|| t1c1.COLS || ' from ' || t1c1.table_name||xparams.ADDSTRTOFROMTABLENAME ||';' "RES" from t1c1, xparams order by t1c1.table_name ) select * from res1 |
![]() |
7
-1
参考如下:
|
![]() |
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 2 年前 |
![]() |
Nick Fleetwood · 调度语法的LINQ查询 3 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 3 年前 |
![]() |
Java · 使用交叉应用同时显示两列 3 年前 |