mysql sql語法問題(2)

2021-05-23 17:33:24 字數 755 閱讀 1507

select * from users where userid not in ( select userid from users order by userid limit 0,2)

這條語句在我現在這個版本的mysql上執行不了,錯誤資訊提示是:

error 1235 (42000): this version of mysql doesn't yet support 'limit & in/all/an

y/some subquery'

意思是:這版本的 mysql 不支援使用 limit 子句的 in/all/any/some 子查詢,即是支援非 in/all/any/some 子查詢的 limit 子查詢

需要將其轉換成如下語句即可執行(多加一層):

select * from users where userid not in(select t.userid from(select * from users order by userid limit 0,2)as t);

在mysql中已驗證如下語句可執行:

1.select * from users order by userid limit 0,5

2. select * from user where userid ( not ) between 1 and 3

3. select * from users where username not in (select username from users where username='admin');

mysql sql99語法 外連線

外連線 內連線結果 主表中有而從表沒有的結果 左外連線 left join 左邊的是主表 右外連線 right join 右邊的是主表 案例 查詢男朋友不在男神表的女神名 左連線 select b.name from beauty b left outer join boys bo on b.boy...

ORACLE與MySQL sql語法的對比

oracle 登入 sqlpuls as sysdba sqlplus username password 查詢例項名 show parameter name select name from v database 檢視有幾個表空間 select tablespace name from dba t...

mysql sql語句 行轉列問題

mysql sql語句 行轉列問題 1 建立表 create tabletest tb grade idint 10 not null auto increment,namevarchar 20 default null,coursevarchar 20 default null,scorefloa...