關於mysql中一條sql語句,mysql 只用一條sql語句,如何查出一個表裡,不同條件對應的資料條數

2022-03-18 03:53:07 字數 4136 閱讀 6910

1樓:

如果兩個表結構一樣可以用union連起來

select * from table1 limit 5union all

select * from table2 limit 10

2樓:匿名使用者

create table a (code varchar(8));

create table b (code varchar(8));

insert into a values('a1');

insert into a values('a2');

insert into a values('a3');

insert into a values('a4');

insert into a values('a5');

insert into a values('a6');

insert into a values('a7');

insert into a values('a8');

insert into a values('a9');

insert into a values('a0');

insert into b values('b1');

insert into b values('b2');

insert into b values('b3');

insert into b values('b4');

insert into b values('b5');

insert into b values('b6');

insert into b values('b7');

insert into b values('b8');

insert into b values('b9');

insert into b values('b0');

-- 錯誤的寫法:

mysql> select * from a limit 5-> union all

-> select * from b limit 10;

+------+

| code |

+------+

| a1   |

| a2   |

| a3   |

| a4   |

| a5   |

| b1   |

| b2   |

| b3   |

| b4   |

| b5   |

+------+

10 rows in set (0.00 sec)-- 正確的寫法:

mysql> (select * from a limit 5)-> union all

-> (select * from b limit 10);

+------+

| code |

+------+

| a1   |

| a2   |

| a3   |

| a4   |

| a5   |

| b1   |

| b2   |

| b3   |

| b4   |

| b5   |

| b6   |

| b7   |

| b8   |

| b9   |

| b0   |

+------+

15 rows in set (0.00 sec)

mysql:只用一條sql語句,如何查出一個表裡,不同條件對應的資料條數

mysql中,我想寫一條sql語句,得到 大於等於某個年月,小於等於當前年月之間的所有年月。

3樓:匿名使用者

如果欄位正好是 2014-01 這種

就直接寫 >=和<=就好

4樓:匿名使用者

select date from table where date >= '2013-12' and date <= '2014-05';

5樓:

select * from table where time>'2013-05' and time

幫忙寫一條mysql的sql語句

6樓:匿名使用者

select a.* from tb_take_statistics as a join (select username ,count(username) as count from tb_take_statistics group by `username `) as b on a.username = b.

username order by b.count desc,b.username asc

7樓:顧寒酥

你這個資料毫無規律可找。。。。

8樓:謇霜

你用userid分組一下,就是。grouo by

9樓:匿名使用者

請詳細解釋一下 比如 你是說必須userid按照111,333,222,444的順序嗎如果是 那為什麼是這個順序 這個順序是怎麼來的

10樓:匿名使用者

select * from (select a.*,(select count(*) from tb_take_statistics as b where b.userid = a.

userid) cnt from tb_take_statistics as a) order by cnt desc,userid;

不知這個是不是您想要的結果?

11樓:羊人傳閣

select * ,count(*) from tb_take_statistics group by userid order by id asc

求一條mysql資料庫sql語句

12樓:匿名使用者

一條語句 :

update tieba set tt=『重要貼 where huishou.grout = 2;

這樣 應該不行;一條語句 不能達到。

估計你的意思要用 到 一個觸發器:

當 group 插入或修改一條資料讓 group = 2 的時候 啟用觸發器 來修改 tieba的欄位。

create trigger update_tieba

after insert or update on huishou for each row

as begin

declaer @amount int

select @amount = group from huishou

if(amount==2)

end大體是這樣的。

如果單獨建立一個那兩個欄位的檢視一句更新就好寫了。

什麼也不弄 ,你看看這樣行嗎?

update tieba,huishou set tieba.tt='重要貼' where huishou.group = 2;

不知道 mysql 支援這樣嗎,不行的話,我也沒好的辦法了。

13樓:

就這麼一個欄位怎麼寫哦?

mysql中如何用一條sql語句刪除多條記錄?急!!!!

14樓:幹錕

delete  練習表,練習表2 from 練習表,練習表2 where 練習表.學費標準='6666' and 練習表2.學費標準='0'

15樓:

delete from 表名 where id in (1,3,5)

mysql的sql語句怎樣查詢第一條資料

16樓:鬆之

select * from 表名 limit 1;

17樓:匿名使用者

select * from table limit 1

18樓:wowo奶糖

你可以試試排序之後group by一下

寫一條sql語句

select case when yw 80 then 優秀 when yw 60 and yw 80 then 及格 when yw 60 then 不及格 end 語文 case when sx 80 then 優秀 when sx 60 and yw 80 then 及格 when sx 60...

mysql如何只更新其中一條資料

select from student where o 比方說我要查詢 o 為空的就 寫一個where o 單引號中間要打一個空格鍵專 修改也一 樣,屬update zi set title 1 where title 單引號中間要打一個空格鍵 注意,資料庫中只識別單引號,不識別雙引號 update...

求教一條sql語句該如何寫,求教個SQL語句寫法,關於去top10的選擇

select a.id,b.name,a.id2,c.namefrom 表1 a,表2 b,表2 c where a.id b.id and a.id2 c.id 語句 select table1.id,a1.姓名,table1.id1,a2.姓名 from table1 inner join ta...