A. 求sql語句,從一個資料庫讀取記錄到另一個資料庫,分成兩個表
樓主可以這樣試一下!
insert into c(id,tit) values(select id,tit from a)
insert into b(id,nr) values(select id,nr from a)
不過這個好像只能一條條插入,沒試過插入那麼多的。樓主可以試一下,如果不可以多插入,建議用代碼做個循環解決!
B. 如何寫sql 才能將一個欄位分成兩個顯示
如:select
deptno,deptname
from
t_dept
查詢為兩個欄位分兩列展示
------
deptno
deptname
0001
質檢
------
現在我要將兩個欄位當做一個欄位查詢出來
select
deptno||deptname
dept
from
t_dept
-------
dept
0001質檢
-----
不知有沒有誤解樓主意思,||為oracle連接兩個字元串用的符號
C. 怎樣將SQL查出的欄位分成兩列解決辦法
select
substr(欄位名稱,1,x),substr(欄位名稱,x+1)
from
表名;
其中X代表你要截取的該欄位要設置為第一列的長度。
例如:
select
substr(empno,1,2)第一列,substr(empno,3)第二列
from
emp;
這樣查詢出來顯示的就把
empno
欄位分為了2列。
D. SQL怎麼把一個單鏈表分解成兩個單鏈表
程序如下:
#include <stdio.h>
#include <stdlib.h>
typedef struct node
{
char data;
struct node *nextPtr;
}*LinkList, Lnode;
static void CreateList(LinkList *headPtr, LinkList *tailPtr, char ch);
static void Decompose(LinkList *headPtrA, LinkList *headPtrB, LinkList *tailPtrB);
static void VisitList(LinkList headPtr);
static void DestroyList(LinkList *headPtr, LinkList *tailPtr);
int main(void)
{
LinkList headPtrA = NULL, tailPtrA = NULL, headPtrB = NULL, tailPtrB = NULL;
char ch;
while (1)
{
printf("Enter ch('@'-quit): ");
scanf(" %c", &ch);
if (ch == '@')
{
break;
}
else
{
CreateList(&headPtrA, &tailPtrA, ch);
}
}
VisitList(headPtrA); /* 列印分解前的鏈表 */
if (headPtrA != NULL) /* 鏈表不空的情況對其進行分解 */
{
Decompose(&headPtrA, &headPtrB, &tailPtrB); /* 對鏈表進行分解*/
}
else
{
printf("headPtrA is empty. ");
}
VisitList(headPtrA); /* 列印分解後的鏈表 */
VisitList(headPtrB);
DestroyList(&headPtrA, &tailPtrA); /* 銷毀鏈表 */
DestroyList(&headPtrB, &tailPtrB);
return 0;
}
static void CreateList(LinkList *headPtr, LinkList *tailPtr, char ch)
{
LinkList newPtr;
if ((newPtr = (LinkList)malloc(sizeof(Lnode))) == NULL)
{
exit(1);
}
newPtr -> data = ch;
newPtr -> nextPtr = NULL;
if (*headPtr == NULL)
{
newPtr -> nextPtr = *headPtr;
*headPtr = newPtr;
}
else
{
(*tailPtr) -> nextPtr = newPtr;
}
*tailPtr = newPtr;
}
static void Decompose(LinkList *headPtrA, LinkList *headPtrB, LinkList *tailPtrB)
{
int count = 0;
LinkList cA, pA;
char ch;
cA = NULL;
for (pA = *headPtrA; pA != NULL; cA = pA,pA = pA -> nextPtr)
{
ch = pA -> data;
count++;
if (count % 2 == 0)
{
CreateList(headPtrB, tailPtrB, ch);
cA -> nextPtr = pA -> nextPtr;
}
}
}
static void VisitList(LinkList headPtr)
{
while (headPtr != NULL)
{
printf("%c -> ", headPtr -> data);
headPtr = headPtr -> nextPtr;
}
printf("NULL ");
}
static void DestroyList(LinkList *headPtr, LinkList *tailPtr)
{
LinkList tempPtr;
while (*headPtr != NULL)
{
tempPtr = *headPtr;
*headPtr = (*headPtr) -> nextPtr;
free(tempPtr);
}
*headPtr = NULL;
*tailPtr = NULL;
}
E. sql server里select中將一個欄位中的內容分成兩個列查出
select FName=left(name,4),sname
=right(name,4) from Table
顯示就是
FName SName
mick sorft
F. sql查詢中,如何將某列 分成 兩列。
SELECT PAccM33g02,
CASE PAccM33g02
WHEN 0 THEN PAccM33g02 END PAccM33g02_J,
CASE PAccM33g02
WHEN 1 THEN PAccM33g02 END PAccM33g02_C
FROM PAccM3307
G. 把一個表的數據拆成兩個,這個sql語句該怎麼寫
使用Oracle的substr函數;
substr(字元串,截取開始位置,截取長度)
substr('Hello World',2,4) //返回結果為 'ello'
H. sql server 表中一條記錄分成2條顯示(把login欄位分隔開)
--修改table_name表名稱
declare@svarchar(100),@sqlvarchar(1000)
select@s=loginfromtable_name
set@sql='selectlogin='''+replace(@s,',',''',工單號,事件類別,摘要,內容描述fromtable_nameunionallselect''')+''''
set@sql=@sql+',工單號,事件類別,摘要,內容描述'
PRINT@sql
exec(@sql)