1樓:風聲水影淚痕
sql語句:select
a.姓名,
a.計費id,
b.單元編號,
b.單金額,
c,年月
from
a,b,c
where
a.計費id = b.計費id
and b.單元編號 = c.單元編號
說明:
這個表結構其實b表是中間關係表,如果真實的資料結構就是這個樣子的話,那麼可能是資料量大並且經常需要查詢每個表,比如a表是人和計費id之間的關係,按照人名去檢索計費次數;b表是計費的詳細資訊;c表是按時間檢索單元編號資訊。
這樣做的唯一的好處可能就是這個,有這個可能就是本來只存在ab表,c表是業務需要從b拆分出來的一個表。
2樓:匿名使用者
select 表名字首.欄位名 …… from a,b,c where a.計費id=b.計費id and b.單元編號=c.單元編號
這個意思嗎?
其中表名字首.欄位名代表,比如你想查詢a表裡的姓名,就寫成a.姓名,然後各欄位用英文寫法逗號分隔開
3樓:匿名使用者
3表關聯查詢呀,
select *
from
a inner join b on a.id=b.idinner join c on b.單元=c.單元
sql語句問題
4樓:匿名使用者
position(substr in str)返回子串 substr 在字串 str 中第一次出現的位置。如果子串 substr 在 str 中不存在,返回值為 0,同 locate(substr, str)
示例:mysql> select position('bar' in 'foobarbar');
-> 4
5樓:
在mysql 裡是沒有像sqlserver的charindex函式的, 用locate和position函式可以實現功能!
locate(substr,str)
position(substr in str)返回子串 substr 在字串 str 中第一次出現的位置。如果子串 substr 在 str 中不存在,返回值為 0
position('|1|'in menu_kbn) > 0 就是判斷 menu_kbn 是否包含『|1|』
sql語句問題
6樓:me孤魂
不知道是您的描述有問題 還是您的資料結果有問題,感覺很彆扭個人感覺您的資料結構有問題
按照我的理解,資料結構應該是這個樣子的
醫院表 醫院id 醫院名稱,科室id
科室表 科室id,科室名稱
如果按照您給出的資料結果的話
我想不出來怎麼去查詢
sql 語句問題
7樓:
sql server就直接在介面上附加好了.
常用sql語句問題
8樓:匿名使用者
--1select 課號,課程名,學分+1 as 修正學分 from 課程
--2select distinct 學分 from 課程
--3select max(b.成績) as 成績 from 學生 a,選課 b where a.學號=b.學號 and a.所在系='計算機系'
--4select 學號,姓名 from 學生 where 學號 in (select a.學號 from 選課 a,課程 b where a.課號=b.
課號 and b.課程名='作業系統')
--5delete from 學生 where 學號=95001
--6select 學分,count(*) as 課程數 from 課程
SQL查詢資料語句問題,SQL查詢資料語句問題
取n到m行 1.select top m from tablename where id not in select top n id from tablename order by id asc desc 2.select top m into 臨時表 或表變數 from tablename or...
關於SQL語句的問題。多謝,關於SQL語句的一個問題。多謝!
利用b表更新a表,全部覆蓋 update a set a.name b.name,a.age b.age from a,b where a.id b.id update a set a.name b.name,a.age b.age from a a,b b where a.id b.id 表結構設...
簡單SQL語句問題
思路是把時間格式轉化為字串,然後擷取字串 1 select left convert varchar 20 2011 10 01 14 46 54.000 120 16 2 select substring convert varchar 20 2011 10 01 14 46 54.000 120...