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