求一簡單SQL語句

2021-09-05 20:54:30 字數 1891 閱讀 9711

求一簡單sql語句 delphi / windows sdk/api

有表a  

a         b           c  

中       1        

國       2  

首       3  

都       4  

北       5  

京       6  

求一sql語句實現  

把所有記錄的乙個字串字段自動連線  

如上表用一條查詢語句最終實現『中國首都北京』  

多謝了

設表名為t1(表名為a會與別名衝突),以下sql可得到你要的  

select   a.a+b.a+c.a+d.a+e.a+f.a   as   aa   from   t1   a,t1   b,t1   c,t1   d,t1   e,t1   f   where   a.b=b.b-1   and   b.b=c.b-1   and   c.b=d.b-1   and   d.b=e.b-1   and   e.b=f.b-1  

但這種做法遠遠沒有用程式實現簡單高效  

程式的話:  

procedure   tform1.button1click(sender:   tobject);  

var  

s:string;  

begin  

s:='';  

with   adoquery1   do  

begin  

sql.text:='select   a   from   t1   order   by   b';  

open;  

while   not   eof   do  

begin  

s:=s+fieldbyname('a').asstring;  

next;  

end;  

end;  

showmessage(s);  

end;

同意樓上的,我再給個儲存過程:  

select   @count=count(*)   from   t1  

declare   @i   int  

set   @i=1  

declare   @str   varchar(8000)  

set   @str=''  

while   @i<=@count  

begin    

select   @str=@str+b   from   t1   where   c=@i  

set   @i=@i+1  

end  

select   @str

用sql真實不好實現  

但我的表字段也沒有規律,b列是不確定的字元,不一定是1,2,3...,並且記錄數還不是確定的  

a         b           c  

中       qq        

國       ee  

首       qwr  

都       rety  

北       dfg  

京       trf  

和       kjk  

a         sdfs  

我的本意是查詢,給乙個字串引數,比如『首』,我要把這個表的a欄位組合起來,查引數『首』是否在這個表的a欄位組合中,也就是給的引數是否在『中國首都北京』中,要是用儲存過程的話怎麼寫?效率比程式高嗎?  

你查引數是否在a的字段組合中與查詢引數是否在a上有區別嗎?  

設表為temp,select   a   from   temp   where   :p=a,這樣難道查不出引數是否在a列上?

sql語句ding 求一條sql語句

我理解你的問題是每乙個使用者id在乙個部門中所有的許可權,你給的資料好像不詳細,我新增了一些資料,你看看滿足需求不。sql with authority as 2 select 3029 kuid,205 krid,21 kdid from dual union all 3 select 3029 ...

SQL語句求日期

sql語句求日期 select add months sysdate,1 lastday from dual 上個月的今天 select to char add months last day sysdate 1 yyyy mm dd lastday from dual 上個月的最後一天 selec...

簡單SQL語句

1.定義表結構 create table table name column name type constraint constraint def default default exp 可選項例 定義教師表teacher的結構列名 含義 資料型別及精度 資料完整性 id 教室編號 number ...