1. 程式人生 > >mysql在select語句的自動增長欄位。

mysql在select語句的自動增長欄位。

自己閒著弄的,寫下來記錄一下。

網上很多都是2個語句的。我自己想一個語句。測試後,在我的機器上執行成功。

首先是網上查到的。

select @a:=1

;

select @a:[email protected]+1 as rowid, invoiceid from invoices where invoiceid<1000 and price <20

我自己想一句寫出來。不想分開語句。

select @a:[email protected]+1 as rowid, invoiceid from invoices where (select @a:=1) or (invoiceid<1000 and

price <20)

我沒有考慮過效能,因為我那個表是沒有什麼內容的。

相關推薦

mysql在select語句自動增長

自己閒著弄的,寫下來記錄一下。 網上很多都是2個語句的。我自己想一個語句。測試後,在我的機器上執行成功。 首先是網上查到的。 select @a:=1 ; select @a:[email protected]+1 as rowid, invoiceid f

SQL SERVER 如何設定自動增長的初始值

create table tb(id int, ident int identity(10000, 1)) insert into tb select 1000 union all select 1001 union all select 1002 union all s

SQLServers指定自動增長

開啟 自動隱式增長 SET IDENTITY_INSERT products OFF SET IDENTITY_INSERT products2 ON 必須加列名不然會報錯 INSERT INTO products2 (id, product) VALUES(

select @@Identity 返回自動遞增的值

1. IDENTITY 列不能由使用者直接更新,它是由系統自動維護的。 2.該列資料型別必須為數值型:int, smallint, tinyint, decimal or numeric with scale 0。 3.該列不能為 null。 4.不能在該列上設定預設值。 5

MySQL資料庫--獲取最新插入書庫的自增id

                             資料庫--獲取最新插入資料庫的自增id欄位。 如果我們資料庫表的id屬性是自增的,然後新

mysql命令語句來去除掉中空格字元的方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

SQL之CASE表示式總結之二:利用CASE語句來更新的值

可以在UPDATE語句中使用CASE表示式來方便的更新欄位的值 例項:有如下工資表: 要求: (1)對目前工資為30000元以上的員工,降薪10% (2)對目前工資為25000元以上且不滿28000元的員工,加薪20% (3)上述條件以外的情形的員工,保持不變 [分析]:按照常規思路,直接對資

mysql中將自增長賦值給同一個表的其它

有一個比較奇葩的需求。 在表中增加一個欄位,在新增(匯入與手動新增)資料的時候將新增的自增長欄位賦值給另一個欄位。目的是為了相容之前的資料。 本來打算用trigger寫的,只是insert之後再update不能在同一張表中,所以就放棄了,不過也算是學習了一下觸發器,一會總結到下面。 根據

網市場雲建站 v4.6 更新,增加網站轉移外掛、以及內容管理可無限擴充套件

網市場雲建站系統,結合各種產品,將一個網站的伺服器成本降低到0.1元!打破傳統建站的高成本,讓價格不再是阻礙的門檻,讓每個人都能有自己的網站!延續了帝國CMS、織夢CMS優秀的模版流程,模版頁面、模版變數等,讓熟悉帝國、織夢的朋友,直接就能使用! 線上快速體驗 網址:  http://wa

Eclipse get/set方法自動加上註釋

編碼的時候通常要用到 JavaBean ,而在我們經常把註釋寫在欄位上面,但生成的Get/Set方法不會生成,通過修改Eclipse原始碼可解決,直接上例子: /** * 員工ID */ private String

mysql查詢語句中對內容補(補零為例)length()函式獲取某個資料長度

mysql查詢語句中對欄位內容補位(補零為例)length()函式獲取某個欄位資料長度 jakehu      2014 年 4 月 10 日 mysql查詢語句中對欄位內容補位(補零為例)length()函式獲取某個欄位資料長度2014-04-

Java基礎,外部類能夠訪問內部類的私有靜態

外部類能夠訪問內部類的私有靜態欄位。 public class Singleton { private Singleton() { } public static Singleton getInstance() { retur

MyBatis獲取插入記錄的自增長

第一步:     在Mybatis Mapper檔案中新增屬性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java物件的屬性名! <insertid="insert"parameterType="Spares"        useGenera

sql語句給某個重新賦值

有的時候我們經常需要把sql中的某個欄位換成想要的值 或者說當某個欄位為空值賦值為0或true 寫一個簡單的例子 第一種寫法 select name,ifnull(age,'0'),adress from user 第二種寫法 select name,case when age is 

JDBC學習筆記 特殊操作(獲取自增長以及獲取元資料)

獲取自增長欄位的新增值 public static void main(String[] args) { try (Connection conn = DriverManager.getConnection("jdbc:mysql:///mydata?characterEncodi

資料讀取器具有多個多個對於儲存過程中的EDM原語或列舉型別無效

報錯程式碼: SqlParameter voteFrom = new SqlParameter("@voteFrom", workFlow.VoteFrom); SqlParameter voteTo = new SqlParameter("@voteTo",

Sqlite3的自增長設定為初始值0

sqlite3記錄被清除之後,如果表中有自增長欄位,下次再插入資料,會繼續延續之前自增長欄位的歷史記錄。 清除方法: 在Sqlite3建立帶自增長欄位的表時,Sqlite3會建立這個表存放自增長序列: “sqlite_sequence” 可以用Create、Read

sql語句批量修改

語法說明:1:待匹配的字串  2:正則表示式  3:替換的字元  4:起始位置(預設從1開始)  5:替換的次數(0表示無限次)   6:取值範圍(i:大小寫不敏感    c:大小寫敏感(預設)  n:不匹配換行符號   m:多行模式  x:擴充套件模式,忽略正則表示式中的空白符)

ThinkPHP查詢資料的時候,自動名的大寫切換成小寫的問題!

前幾天心血來潮把以前寫的一個專案翻出來看看,可是沒有資料庫,只有根據程式碼提示不斷的重建資料庫。在這個過程中,發現自己在資料庫裡定義為大寫的欄位,在查詢和判斷的時候,報錯說怎麼也找不到,後來經過列印資料的時候才發現,查詢以後,ThinkPHP自動把我定義為大寫的欄位轉換為小

如何在Oracle中設定自增長

    我們在用MS SQL Server時,可以為表的主鍵設定為自動加1的效果;但是在Oracle當中,我們是無法直接設定一個欄位為自動加1,需要先建立一個Sequence,然後為這個表建立一個Trigger,具體步驟如下: 1.先建立一個Order表格,用如下SQL語句