1. 誰能幫忙翻譯一下這段sql語句
其實就是
select 欄位 from 表名
然後它復雜的原因在於H,S等等都是原來的表的別名,還有就是表之間的;連接問題inner Join就是內連接,left Join就是左連接還有右連接。
總的說來就是在一些有聯系的表中選擇出一些需要欄位!
2. 求SQL視圖語句
兩個表沒有連接關鍵字,我加了一個加了一個PERSONID欄位與EMPLOYEE欄位對應,你可以自已根據實際情況改為實際的邏輯連接ID。
USE HumanResources--打開要建立視圖的資料庫
CREATE VIEW vEmployeeContact AS
Person.DBO.Contact.Title AS SALUTATION,
Person.DBO.Contact.FirstName+' '
+Person.DBO.Contact.MiddleName
+' '+Person.DBO.Contact.LastName
AS NAME,
Person.DBO.Contact.EmailAddress,
Person.DBO.Contact.Phone,
Employee.EmployeeID,
Employee.Title
FROM Person.DBO.Contact,Employee
WHERE Person.DBO.Contact.Personid=Employee.EmployeeID--加了一個PERSONID欄位
GO
3. SQL常用的語句和符號使用
int numeric varchar都是數據類型
int是整形,就是全是整數,numeric(8,2),就是最長八位,且包含兩位是小數,就算你給他一個整數,比如888,他顯示的是888.00,varchar是字元型,就是字母,漢字,數字都可以存儲括弧里256是他存儲的最大長度,逗號是除最後一行之外,都要加
4. SQL語句求解
關鍵在於你where條件中的子查詢,如果沒有別名,子查詢的where條件就是number = contact_number,然後把這個條件的最大id求出來,當然值只有一個了,如果有別名,說明contact_number是外部表的,那麼就會在每條記錄查詢的時候判斷最大的id是多少。
5. SQL SERCVER語句SQL查詢語句
1、如何在表的標識里邊有一個說明
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'說明信息' ,@level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'表名', @level2type=N'COLUMN', @level2name=N'列名'
以上是固定執行語句,根據你的實際情況填寫執行
2、如何用sql把說明的值「測試表」查出來
SELECT [value] FROM sys.extended_properties a left JOIN sysobjects b ON a.major_id=b.idWHERE b.name='表名'這個語句就可以了,不過這個語句是查表裡所有注釋說明的,如果你一個表中有多個說明,關聯下
syscolumns這個表就可以了
6. oracle sql語句
selects.*,c.nametname
fromsms_replysjoinuseruons.last_num=u.last_num
leftjoincontactcons.reply_phone=c.phonean.id=c.create_by
wheres.last_num='001';
7. sql語句問題
報的什麼錯?
如果在sql server中能運行,那麼在myeclipse裡面肯定也能運行的,可能是你下面的代碼出錯了,你把錯誤拿出來看看
8. sql語句的含義
CHARINDEX函數返回字元或者字元串在另一個字元串中的起始位置。CHARINDEX函數調用方法如下:
CHARINDEX ( expression1 , expression2 [ , start_location ] ) Expression1是要到expression2中尋找的字元中,start_location是CHARINDEX函數開始在expression2中找expression1的位置。
CHARINDEX函數返回一個整數,返回的整數是要找的字元串在被找的字元串中的位置。假如CHARINDEX沒有找到要找的字元串,那麼函數整數「0」。讓我們看看下面的函數命令執行的結果:
CHARINDEX(』SQL』, 』Microsoft SQL Server』)
這個函數命令將返回在「Microsoft SQL Server」中「SQL」的起始位置,在這個例子中,CHARINDEX函數將返回「S」在「Microsoft SQL Server」中的位置11。 接下來,我們看這個CHARINDEX命
令: CHARINDEX(』7.0』, 』Microsoft SQL Server 2000』) 在這個例子中,CHARINDEX返回零,因為字元串「7.0」 不能在「Microsoft SQL Server」中被找到。接下來通過兩個例子來看看如何使用CHARINDEX函數來解決實際的T-SQL問題。
第一個例子,假設你要顯示Northwind資料庫Customer表前5行聯系人列的Last Name。這是前5行數據 ContactName
------------------------------
文檔沖億季,好禮樂相隨mini ipad移動硬碟拍立得網路書包
Maria Anders Ana Trujillo Antonio Moreno Thomas Hardy Christina Berglund
你可以看到,CustomName包含客戶的First Name和Last Name,它們之間被一個空格隔開。我用CHARINDX函數確定兩個名字中間空格的位置。通過這個方法,我們可以分析ContactName列的空格位 置,這樣我們可以只顯示這個列的last name部分。這是顯示Northwind的Customer表前5行last name的記錄!
select top 5
substring(ContactName,charindex(』 』,ContactName)+1 , len(ContactName)) as [Last Name] from Northwind.dbo.customers 下面是這個命令輸出的結果。 Last Name
------------------------------ Anders Trujillo Moreno Hardy Berglund
CHARINDEX函數找到First Name和Last Name之間的空格,所以SUBSTRING函數可以分開ContactName列,這樣就只有Last Name被選出。我在CHARINDEX函數返回的整數上加1,這樣Last Name不是從空格開始。 在第二個例子中,即如說你要計算記錄中,某一個欄位包含特定字元的所有記錄數。CHARINDEX函數可以方便的解決你的問題。計算 Northwind.dbo.Customer表中Addresses欄位中包含單詞Road或者它的縮寫Rd的記錄數,選擇語句類似這樣: SELECT count(*) from Northwind.dbo.CustomersWHERE CHARINDEX(』Rd』,Address) > 0 or CHARINDEX(』Road』,Address)> 1