請教一條mysql的查詢語句
1樓:網友
select 登記棗清帆時間 as 日期,登記人 as 操作人員, 預交金額 as 共收預交金額,0 as 共收補交金額。
from table where
登記正仔時間》##
and 登記時間<##
union all
select 領取時間 as 日期,領取登記人 as 操作人員,0 as 共收預交金額,補交金額 as 共收補交金額。
from table where
登記時間》##
and 登記時凳雹間<##
2樓:清影漂泊
select 登記時間 as 日期,登記遲旁人,count(預交金核畝額) as 共收預交金額,count(補交金額) as 共收補交金額 from table where 登記時改旦森間》## and 登記時間<## group by 登記人。
自己 輸入的時間可以用乙個變數來實現。
3樓:
select * from
select 登記時間, 登記人 as '登兄吵遲記人', sum(預交金額), sum(補交碰帶金額)
from yourtable
group by
登記時間, 登記人。
a,select 登記時間, 領取登記人 as '登記人', sum(預交金額), sum(補交金額)
from yourtable
group by
登記時間, 領取登記人。
bwhere 登記時羨李間》##
mysql查詢語句最常用10個
4樓:網友
(1)查詢表中全部資訊:
select * from 表名。
2)查詢表中指定列的資訊:
select 列1,列2 from 表名。
3)去重:select distinct 列。from 表名(4)拼接結果:
select concat(列1,列2) from 表名(5)設定別名(注意:關鍵字as可以省略)select 列 as 別名 from 表名select 列 別名 from 表名。
6)條件查詢:
select 列。from 表名 where 條件條件中比較運算子:(等於:= 大於:> 大於等於:>=小於:< 小於等於:<=不等於:!=或 <>
7)where 列 比較運算子 值。
注意:字串、日期需使用單引號括起來。
8)邏輯運算子(並且:and或&& 或:or 非:not或!)where 條件1 邏輯運算子 條件2
where not 條件。
9)範圍查詢:
where 列 between 條件1 and 條件2; 列在這個區間的值where 列 not between 條件1 and 條件2; 不在這個區間where !(列 between 條件1 and 條件2 );同樣表示不在這個區間。
集合查詢(判斷列的值是否在指定的集合中):
where 列 in(值1,值2); 列中的資料是in後的值裡面的where 列 not in(值1,值2); 不是in中指定值的資料。
null值查詢(注意:列中值為null不能使用=去查詢):
where 列 is null; 查詢列中值為null的資料。
7_mysql查詢之where子句
5樓:拋下思念
舉例二:查詢xs表中名字包含下畫線的學生學號和姓名。
舉例二:查詢xs表中專業名為「計算機」、「通訊工程」或「無線電」的學生的情況。
解釋!!!超重要)
1)先執行where查詢語句中的子查詢,得到了選修課程號為206的所有學生的學號集(in子查詢只能返回一列資料,這裡的in子查詢得到了乙個只含有學號列的表,對於比較複雜的查詢,可以使用巢狀的子查詢);
2)然後再進行外查詢,對xs中的每條記錄,判斷其學號欄位值是否在前面所求的學號集合中,在!in謂詞會返回true,將此記錄的姓名、學號值取出作為where的結果集的一行,不在!in謂詞返回false,繼續處理下一條記錄;
3)對xs表篩選處理完成後,將最終結果集進行顯示。
舉例二:查詢xs表中比所有計算機系的學生年齡都大的學生學號、姓名、專業名、出生日期。
舉例三:查詢xs_kc表中課程號206的成績不低於課程號101的最低成績的學生的學號。
解釋:1)本例子在子查詢的條件中使用了限定形式的列名引用xs.學號,表示這裡的學號列出自表xs;
2)前面的例子中,內層查詢只處理一次,得到乙個結果集,在依次處理外層查詢;而本例子的內層查詢要處理很多次,因為xs.學號列有不同的學號值;
3)這類子查詢稱為相關子查詢,因為子查詢的條件依賴於外層查詢中的某些值;
4)處理過程:首先查詢外層查詢中xs表的第一行,根據該行的學號列值處理內層查詢,若結果不為空,則where條件就為真,就把該行的姓名值取出來作為結果集的一行;然後再找xs表的第、.行,重複上述處理過程,直到xs表的所有行都查詢完為止。
mysql區分了四種型別的子查詢:表子查詢、行子查詢、列子查詢、標量子查詢。
mysql從一條記錄update另外一條記錄
假設抄表名 為tab,update tab t1,tab t2 set t1.c1 t2.c1,t1.c2 t2.c2,t1.c3 t2.c3,t1.c4 t2.c4 where t1.id 1 and t2.id 2 update tab set c1,c2,c3,c4 select c1,c2,...
怎樣查詢重複id的最後一條記錄? 5
怎樣查詢重複id的最後一條記錄?你這個最後一條記錄不好判斷,因為後面的name欄位未必是按照順序排列的,比如第一行是 ddd 第二行是 ccc那麼你要的是哪乙個,還是 ddd嗎?個人感覺,如果是oracle的話,那麼可以先利用rownum編號,這樣就多了乙個順序,rownum並不進行排序,而是按照現...
想查詢一條廣告是否合法,應該如何查詢?
要想把自己的產品賣出去,很多人都會打廣告,但是廣告也是乙個影響力非常大的東西,如果廣告不合法很容易被下架,還有可能會面臨鉅額的處罰,因此應該怎麼查詢一條廣告是否合法呢?我認為首先可以去看廣告法,其次可以查詢相關的一些案例,除此之外,還可以請專業的有經驗的人來看,接下來跟大傢俱體說明。.查詢廣告法來參...