求一簡單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 ...