重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
select student.sname,student.sno from student,
專注于為中小企業提供網站設計制作、成都網站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業黃浦免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了上千余家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
(select sno,count(cno) as count_c from course group by sno) as cc
where (student.sno=cc.sno and cc.count_c=5)
查出A表中 id , 其對應B表中字母為A,C
select id from A where id in (select id from B where 字母 in ('A','C'));
單查B表
select id from B where 字母 in ('A','C')
做 機器翻譯學堂 時接到個需求:
根據需求設計了三個表:
根據從表中的標簽進行查找時,分頁后的數量沒辦法直接統計。較好的解決方案有兩個:
一. 直接自己寫sql,用left join和子查詢(以下sql來自: MySQL一對多分頁查詢-主表關聯表條件查詢問題 和上述表結構不一樣,主要看實現方式):
二. 將復雜查詢拆分成幾個簡單查詢,在Java中進行處理。
最后分頁顯示的是主表的信息,將查詢分為:
推薦使用第二種
in后邊的sql有問題。
你試試單獨運行“select pid from repost group by pid order by count(pid) desc limit 0, 3”。估計會保錯。
$sql
=
"select
gjd_callback.call_fee,
gjd_callback.call_time
from
gjd_callball,gjd_cs
where
gjd_cs.id=gjd_callback.call_id
and
gjd_cs.id=$id"
還可以:
$sql
=
"select
gjd_callback.call_fee,
gjd_callback.call_time
from
gjd_callball
left
join
gjd_cs
on
gjd_cs.id=gjd_callback.call_id
where
gjd_cs.id=$id"
這兩句都可以!
這個比較麻煩,第二個表的kemu字段是字符串,不能拿來直接和第一個表的id進行比較判斷相等,一個SQL應該完成不了,要寫一個存儲過程,用正則表達式獲取每一個課程號,不過也不方便,因為每個學生選的課程數目是不確定的,Oracle里面需要好像沒有高級函數可以用,需要這么做,麻煩的我都不想寫,