1樓:匿名使用者
drop table ph 的意思是刪除表ph
select distinct fcustid,fheadselfs0141 into ph from seorder
的意思是從表seorder中選出fcustid和fheadselfs0141欄位(不含重複值),把選出的記錄放到另乙個表ph中
select * from wlsf2 a left join ph b on a.批次=b.fheadselfs0141 left join t_item c on b.
fcustid=c.fitemid order by 物料長**
的意思是從表wlsf2(別名為a)中選出所有的字段,並與表ph(別名為b)作左外連線
,連線的條件是a.批次=b.fheadselfs0141 .
將連線後的結果再與表t_item(別名為c)左外連線,連線條件為b.fcustid=c.fitemid.
將以上的結果按"物料長**"排序,預設為上公升排序.
2樓:匿名使用者
drop table ph --刪除表phselect distinct fcustid,fheadselfs0141 into ph from seorder --查詢表seorder 的兩個欄位fcustid,fheadselfs0141並清除重複記錄,用結果集新建表ph
select * from wlsf2 a left join ph b on a.批次=b.fheadselfs0141 left join t_item c on b.
fcustid=c.fitemid order by 物料長**
--查詢 wlsf2 表中批次和ph表中的fheadselfs0141欄位一樣、ph表中fcustid欄位和t_item表中fitemid的記錄,以上全部為左關聯,條件不成立則返回null值,最後按物料長**排序
3樓:匿名使用者
第一句 刪除ph表 最好寫成下面這樣
if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[ph]') and objectproperty(id, n'isusertable') = 1)
drop table [dbo].[ph]第二句 從seorder表中取資料存入ph表中 (建立ph表 並放入資料)
distinct用於篩除重複資料
第三句做的三個表的連線 wlsf2 a 是重新命名 是 wlsf2 as a 的縮寫 後面的ph b 和 t_item c同理 on a.批次=b.fheadselfs0141 是連線條件 on b.
fcustid=c.fitemid也是 order by 物料長** 是排序 是 order by 物料長** asc 的縮寫
4樓:
樓主最好的方法就是看一下聯機幫助有例子和語法,建議樓主看一下查詢入門的書籍,一天就可入門了。
以上需要都是入門階
drop table--刪表
left join 左連
distinct--合併重複
求簡單的SQL資料庫增刪改命令
新增 sql insert intostuinfo stuname,stuid values 姓名值。id值。修改 sql update stuinfo setstuname 姓名值。wherestuid id值。處理你的。stringsql delete fromstuinfo wherestui...
使用批處理命令恢復SQL資料庫。
使用isql提示符來解決,將用到的建表sql或者資料恢復sql另存在另外乙個檔案,isql最後引用即可。例如 恢復某個備份,可首先用記事本建立乙個檔案,內容為 load database test from test dump go另存為d 然後用記事本再建立乙個檔案,內容為 isql usa pp...
在fopro60中建立資料庫的命令
建立並開啟乙個資料庫。create database databasename 引數databasename 指定要建立的資料庫的名稱。如果 safety 設為 on,並且所指定的資料庫和某一已存在的資料庫有相同的名稱和路徑,visual foxpro 將顯示乙個警告對話方塊,提示您為資料庫指定乙個...