1. sqlite資料庫的主鍵id設置為自增長,怎麼知道下一個id是多少
select id from table_name order by id desc limit 1
2. 現有一個表,主鍵Id是自增的,想要查詢某一個Id後面的7條數據,請問sql語句怎麼寫(sqlserver資料庫)
sql="select top 條數 欄位名 from 表名 where Id>某ID值 order by Id asc"
因為自增的所以ID是有規律可循的,只要選大於當前ID的值就可以了,條數根據你的需要自己設定就可以了!
希望對你的問題有所幫助,如果還有什麼疑問可以HI在線咨詢,IT精英俱樂部真誠為您解答!
3. Sql Server如何查詢一個表的主鍵
可以參考下面的代碼
SELECT t.* from user_cons_columns t where t.table_name = '表名' and t.position is not null; --表名必zd須大寫,如:
TABLE_TEST ,column即為用戶的主鍵,user_cons_columns即為用悶升漏戶要的主鍵名。
擴展資笑辯料:
SQL語句
添加主鍵
Alter table tabname add primary key(col)
說明:刪螞爛除主鍵:Alter table tabname drop primary key(col)
創建索引
create [unique] index idxname on tabname(col…。)
刪除索引:drop index idxname on tabname
4. 資料庫怎樣用sql語句查詢欄位最後面的小數點後面的數字
select reverse(substring(reverse(欄位),0,CHARINDEX('0',reverse(欄位)))) from 表名 where 條件
select reverse(substring(reverse('123.231.22.33'),0,CHARINDEX('0',reverse('123.231.22.33
')))) from 表
reverse() 反轉
substring() 截取 參數1 表示要截取的字元 參數2 表示從那裡截取 參數3 表示截取多少位
charindex() 查找 參數1 表示要查找的字元 參數2 表示從哪個字元串中查找
要截取最後一個點的位置後面的數 由於沒有截取最後一個的函數 我們不妨先將字元串反轉 從而找到第一個點的位置 截取的時候 我們也反轉一下 那麼最後得到截取的字元串也是被反轉的 所以最後我們也要再反轉成我們想要的值
5. sql 查詢 一個資料庫中的所有主鍵
SELECT
表名=case when a.colorder=1 then d.name else '' end,
欄位序號=a.colorder,
欄位名=a.name,
標識=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
主鍵=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
))) then '√' else '' end,
類型=b.name,
佔用位元組數=a.length,
長度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小數位數=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允許空=case when a.isnullable=1 then '√'else '' end,
默認值=isnull(e.text,'')
FROM syscolumns a
left join systypes b on a.xtype=b.xusertype
inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join syscomments e on a.cdefault=e.id
order by a.id,a.colorder