|
查看: 1805|回复: 5
|
想问个位高手一个问题
[复制链接]
|
|
|
|
请问一下如果我要在资料库里选出第一个ID和最后一个ID要打什么指令?? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 29-11-2010 02:20 PM
|
显示全部楼层
没人知道吗??急~~ |
|
|
|
|
|
|
|
|
|
|
发表于 29-11-2010 05:25 PM
|
显示全部楼层
如果是MSSQL就
SELECT min(MemberID) from table UNION SELECT max(MemberID) from table |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 29-11-2010 10:07 PM
|
显示全部楼层
回复 3# stevenlai84
那MYSQL呢?? |
|
|
|
|
|
|
|
|
|
|
发表于 30-11-2010 01:27 AM
|
显示全部楼层
MSSQL:
忘了说明 memberID 是 Identity Column。
要确定 table 有没有 Identity Column 就要这样:
if exists(
SELECT name
FROM sys.columns
WHERE [object_id] = object_id(N'table') and is_identity = 1
)
Begin
Print N'identity column already exist'
End
else
Begin
Print N'Need to add identity column'
End
如果没有 Identity Column 就要create 新的 table2(当成Temp Table)把 table data insert 到 table2,然后:
ALTER TABLE Table2
ADD [memberID] INT IDENTITY(1,1)
要 list 出所有的 Data 就要这样做:
declare @abc1 nvarchar(max),
@abc2 nvarchar(max)
set @abc1 = (select MIN(memberID) from table)
set @abc2 = (select Max(memberID) from table)
select * from table where memberID = @abc1 or memberID = @abc2
MYSQL:
基本上和MYSQL做法没差。
(SELECT min(memberID) from table)
UNION
(SELECT max(memberID) from table) |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 30-11-2010 08:51 AM
|
显示全部楼层
回复 5# stevenlai84
噢噢~~谢谢~~我弄到了~~感谢了~~ |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|