sql语句

阅读 / 问答 / 标签

根据以下关系表写出合同清单查询SQL语句要求:1、编码显示对应名,2、如果品牌无名称时也须显示合同信息

select Contractid,VenderName,Categoryname, BrandName from Contract a,Shop b,Vender c,Category d,(select * from Contract a left join Brand b on a.BrandID = b.BrandID) e where a.VenderID = c.VenderID and a.ShopID = b.ShopID and a.BrandID = e.BrandID and a.CategoryID = d.CategoryID

SQL语句判断这个字段中查出来有为空的,执行另外一个字段填充!急

sql查询不要用中文,使用英文查出结果字段就可以啦。

ACCESS中VBA调用SQL语句的问题?

Private Sub ConnectionWithSQL()Dim strConn As String, sSQL As String, sErrorDetail As String, sAccounts As String, sUseBusinessDate As String, _sEffectiveDate As String, sPositionSource As String, dStartTime As Date, sClassesFilter As String, _sMessage As String, iStepTime As Integer, iTotalTime As IntegerSheets("Controls").ActivatesEnvironment = Range("DBEnvironment")sAccounts = Range("Accounts")sUseBusinessDate = Range("UseBusinessDate")sEffectiveDate = Range("PositionDate")sPositionSource = Range("HoldingsSource")sClassesFilter = Range("ClassesFilter")On Error GoTo SQLErrorOpenConnection objConn, sConnStateOn Error GoTo 0If sConnState <> "" ThenExit SubEnd IfdStartTime = Now()strConn = "Provider=SQLNCLI11;"strConn = strConn & "diver = {SQL Server};"strConn = strConn & "Server=AC01SQL02;"strConn = strConn & "Database=aci_invest;"strConn = strConn & "Trusted_Connection=yes"Set cnn = New ADODB.ConnectionWith cnn.Open strConn.CursorLocation = adUseClientEnd WithsSQL1 = "Select i.issuer_name as ISSUER_NAME, f.fundcode as ACCOUNT_CODE, i.issue_description as ISSUE_DESCRIPTION,i.coupon_div_currency as INCOME_CURRENCY, p.local_mv_accint as MARKET_VALUE_INCOME, p.effective_date as VALUE_DATE, ice.pf_class_level6 as DETAIL_CLASS_LEVEL_8_EN,i.issuer_name_en as ISSUER_NAME_EN, i.parent_issuer_name_en as PARENT_ISSUER_NAME_EN from [main.vw_position p& join main.vw_fund f on p.effective_date=f.effective_date and p.fundcode=f.fundcode&join main.vw_instrument i on p.effective_date=i.effective_date and p.instrument_id=i.instrument_id&join main.vw_instrument_analytic ia on p.effective_date=ia.effective_date and p.instrument_id=ia.instrument_id&join main.vw_instrument_class_en ice on p.effective_date=ice.effective_date and p.instrument_id=ice.instrument_id&left join main.vw_instrument_rating ir on p.effective_date=ir.effective_date and p.instrument_id=ir.instrument_id]"s2 = "where p.effective_date ="2018-01-18" & ice.pf_class_level1 = "Cash" or ice.pf_class_level1 = "Fixed Income""s3 = "(p.lt_flag = "S" or p.lt_flag = "SL")"s4 = "(ice.pf_class_level2 ="Bonds" or ice.pf_class_level2 = "Money Market" or ice.pf_class_level2 = "CASH" OR ice.pf_class_level2 = "Mortgages" or ice.pf_class_level2 = "OTHER")"s5 = "ice.pf_class_level5 = "Corporate"& (p.fundcode like "A%" or p.fundcode like "F%" or p.fundcode like "X%")"s6 = "p.fundcode!= "AP089A"& p.fundcode!= "A1129A"&p.fundcode!= "AP058U"&p.fundcode!="A1085a""s7 = "p.fundcode!= "As018o" & p.fundcode!= "A10421"&p.fundcode!= "AP095A"&p.fundcode!= "A10421"& p.fundcode!= "FC155A" & p.fundcode!= "AP094A"& p.fundcode!= "A10421"& p.fundcode!= "A1042A" & p.fundcode!= "A1042F"& p.fundcode!= "A1062A"& p.fundcode!= "A1064A""s8 = "p.fundcode!= "A1064A" & p.fundcode!= "A1065F" & p.fundcode!= "A1066F"& p.fundcode!= "A1161A"& p.fundcode!= "A1165L""s9 = "p.fundcode!= "A1167L"& p.fundcode!= "A1168L"& p.fundcode!= "A1169L"& p.fundcode!= "A1209A"& p.fundcode!= "A1209G"& p.fundcode!= "A1209H"& p.fundcode!= "A12351"& p.fundcode!= "A1235A""s10 = "& p.fundcode!= "A1235F"& p.fundcode!= "A1235P"& p.fundcode!= "A1244A"& p.fundcode!= "A1244R"& p.fundcode!= "A1254A"& p.fundcode!= "A1281A"& p.fundcode!= "Ac001a"& p.fundcode!= "AC002A"& p.fundcode!= "Ac038a"& p.fundcode!= "Ap011a"& p.fundcode!= "Ap031a"& p.fundcode!= "Ap032a"& p.fundcode!= "Ap036a"& p.fundcode!= "Ap053a"& p.fundcode!= "Ap056a"& p.fundcode!= "Ap080a"& p.fundcode!= "Ap080a"& p.fundcode!= "AS002A"& p.fundcode!= "AS035A"& p.fundcode!= "AS086A"& p.fundcode!= "AS087A"& p.fundcode!= "AS087C"& p.fundcode!= "AS095L"& p.fundcode!= "AS140I"& p.fundcode!= "AS214A"& p.fundcode!= "AS140I"& p.fundcode!= "AS227A"& p.fundcode!= "AS286A"& p.fundcode!= "AS333L"& p.fundcode!= "AS341A"& p.fundcode!= "AS348A"& p.fundcode!= "AS348L"& p.fundcode!= "AS349A"& p.fundcode!= "AS349B"& p.fundcode!= "AS350A"& p.fundcode!= "AS358A"& p.fundcode!= "AS371A"& p.fundcode!= "AS349A"& p.fundcode!= "AS349B" "sSQL = sSQ1 + s2 + s3 + s4 + s5 + s6 + s7 + s8 + s9 + s10DumpRecordset objConn, sSQL, Sheets("PortData"), "A2", TrueiStepTime = DateDiff("s", dStartTime, Now())sMessage = "Positions fetched in " & iStepTime & " seconds."iTotalTime = iStepTimesMessage = sMessage & vbCrLf & "Total time is " & iTotalTime & " seconds."CloseConnection objConnSheets("Controls").ActivateSet rst = New ADODB.RecordsetWith rst.CursorLocation = adUseServer.Open Source:=sSQL, ActiveConnection:=cnn, CursorType:=adOpenForwardOnly, _LockType:=adLockOptimistic, Options:=adCmdTextEnd WithEnd Sub

bat运行sql语句 insert into mysql bat和sql应该怎么写

SQL 写法 : insert into table values ($values),($values)...($values);使用以上(每次insert,插入10 values)将10w个int values插入到test表中所需的耗时,耗时53秒real 0m53.871suser 0m19.455ssys 0m6.285s这是整整近33倍的时间提升。这部分性能提升的原因在于以下几点:1、每次和MySQL server建立连接都需要经过各种初始化、权限认证,语法解析等等多个步骤,需要消耗一定的资源。2、更新一个values和更新n个values耗时基本一致。(下面对比一下insert 单values核insert 10 values的profile耗时)

sql语句 ROW_NUMBER() OVER 函数的问题。

这个很简单,按照获取时间排序即可。SELECT *FROM (SELECT xzqmc, ROW_NUMBER() OVER (ORDER BY getdate()) AS rowNumFROM dic_xzdm) mytableWHERE rowNum BETWEEN 10 AND 20--------------------------------如果有自增主键那比用getdate强!

SQL 语句 解释 row_number() 、 over 用法 结合本sql语句谢谢

给每一行记录加一个序列号

SQL 语句 解释 row_number() 、 over 用法 结合本sql语句 谢谢

楼主让解释一下Row_number over的用法,我就说最主要的。ROW_NUMBER() OVER (ORDER BY pubtime desc) AS RowNumber其实就是根据pubtime的大小排序,然后将RowNumber标上行号。一般此方法多用与高效率分页

用SQL语句编程给出创建Student(sno,sname,ssex,sbirthday,sclass)表的完整SQL语句,要求将sno定义为主键,

create table student( sno c(8) prim key, sname c(8), ssex c(2) check ssex="F" or ssex="M" ; default "F" , sbirthday d , sclass c(10) )不过你要注意,当用这条语句的时候,应该先建立数据库,把student 作为数据库表,只有数据库表才可以定义主键

SQL语句中OVERLAY函数的用法是什么

转:overlay(string placing string from integer [for integer]) text 替换子字串 例子:overlay("Txxxxas" placing "hom" from 2 for 4) 结果: Thomas

android中操作数据库sql语句,联合唯一索引,重复则替换,怎么修改这句sq

不会是id都相同吧 select A from 表 group by A having count(A)>1 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录delete from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)3、查找表中多余的重复记录(多个字段) select * from vitae awhere (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录delete from vitae awhere (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录select * from vitae awhere (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

SQL语句,根据存款明细更新账户余额

update t_account taset ta.balance = balance+( select top 1 td.trans_amount from t_depositor td where td.account_no = "001" order by td.trans_date desc)where ta.count_no = "001"纯粹意淫的,不知道行不

sql语句中用户实现关系代数中的除法主要依靠的关键字是什么

关键字是NOT EXISTS用SQL语句实现的一个简单除法操作,把问题一个一个分开来解释:1.查询在主查询中用到了depositor表。而在它的嵌套子查询中,同样用到了这张表。所以,这个查询为相关子查询。相反,如果这个嵌套查询在子查询中没有用到主查询中的表,那么我们称之为无关子查询。相关子查询和无关子查询的在使用上的区别是什么呢?如果一个嵌套查询中包含无关子查询。那么我们会先执行子查询,在子查询结果的这张表中,我们再执行主查询。也就是说在子查询结果的基础之上再进行查询。而相关子查询不同,在主查询中扫描一条记录,比如果我们拿到了一条depositor的记录A,我们会把A带入到子查询中,看结果是否为真,如果为真,那么就输出A。然后取depositor的表中的下一项B。一次逐条扫描。2.在数据库中,如果我们想表示关系A包含关系B。我们应该怎么表示呢?对!用NOT EXISTS关键字。如果我们说A包含B,那么也就等价于NOT EXISTS ( B EXCEPT A)换句话说就是 ==》不存在属于B而不属于A的元组。那么也就是A包含B。

关于VB同时执行两条SQL语句。求达人指教~

dimisValidUserNameasbooleancn.CursorLocation=adUseClientcn.OpenstrCnName=Trim(Text1.Text)sql="selectusernamefromAccountwhereusername=""&Name&"""rs.Opensql,cn,1,1isValidUserName=rs.RecordCount>0rs.CloseIf isValidUserNameThen Label5.Caption="账号已存在"Else Label5.Caption="帐号可以使用" cn.Execute"INSERTINTOaccount(username,sha_pass_hash,email,expansion) VALUES(""&Text1.Text&"",SHA1("Text2.Text"),""&Text4.Text&"",""&2&"")"MsgBox"注册成功"EndIfcn.Close不该答你的问题啊,看到答案就关闭,让人比较郁闷

VB 使用SQL语句创建ACCESS数据库 MDB

首先在VB中新建一个窗体,然后在“工程”菜单中引用对象库“Microsoft ActiveX Data Objects 2.5 Library”和“Microsoft ADO Ext 2.1. For DDL Security”。接着定义三个窗体级的对象变量和一个窗体级的字符串变量,它们的具体定义是:Dim cat As New ADOX.Catalog "不用cat用另外一个名字也可以Dim conn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim pstr As String "定义该变量是为了后面的书写方便为了更灵活地创建数据库,我们可以在窗体中加入一个通用对话框、一个DataGrid控件,三个命令按钮,它们的标题分别是:创建数据库和表、查看、更新。通用对话框的作用是给用户输入数据库文件名和决定数据库的存放位置。 “创建数据库和表”命令按钮对应的代码是:Private Sub Command1_Click()Dim fm As String ‘fm变量用来获取用户输入的文件名CommonDialog1.Filter = "MDB文件(*.mdb)|*.mdb|AllFiles(*.*)|*.*|"CommonDialog1.FilterIndex = 1CommonDialog1.InitDir = "D:Jthpaper"CommonDialog1.Flags = 6CommonDialog1.Action = 2If CommonDialog1.FileName = "" ThenMsgBox "你必须输入一个文件名,请重新保存一次!"Exit SubElsefm = CommonDialog1.FileNameEnd Ifpstr = "Provider=Microsoft.Jet.OLEDB.4.0;" "不能把这里的4.0改为3.51pstr = pstr & "Data Source=" & fmcat.Create pstr ‘创建数据库Dim tbl As New Tablecat.ActiveConnection = pstr tbl.Name = "MyTable" ‘表的名称 tbl.Columns.Append "编号", adInteger ‘表的第一个字段 tbl.Columns.Append "姓名", adVarWChar, 8 ‘表的第二个字段 tbl.Columns.Append "住址", adVarWChar, 50 ‘表的第三个字段 cat.Tables.Append tbl ‘建立数据表conn.Open pstrrs.CursorLocation = adUseClientrs.Open "MyTable", conn, adOpenKeyset, adLockPessimisticrs.AddNew ‘往表中添加新记录rs.Fields(0).Value = 9801rs.Fields(1).Value = "孙悟空"rs.Fields(2).Value = "广州市花果山"rs.UpdateEnd Sub

VB 执行SQL语句

rs.AddNewrs.fields("列名")=值rs.Update是这样用的指定每列的值command方式才是运行SQL语句的~

怎么在vb中运行多行sql语句?比如说这句

想执行多条sql语句,你可以写个存储过程,然后在vb里调用存储过程

Python/PHP MySQL语句解析器解决业务分表

自己曾经做过一个网盘项目。刚开始由于需要快速地从0到1建设上线,所以没有对核心文档表进行分表。当然我的架构理念也是“按需架构设计”。产品需求在没有明确的长远计划的情况下以“小步快跑,赶超竞品”为主。后期由于产品功能触达目标用户群需求点、产品用户体验不断提升、产品多方位导流、加强产品推广文档表每天有百万数据增长量。不得不对文档表进行按用户id分表。当时产品功能已全覆盖文档的生命周期。产品功能已丰富多彩。修改所有关联文档表的业务代码为按用户id分表开发测试成本非常高。上线后线上问题不可控。经过考虑在业务代码最底层DB层进行SQL语句解析来进行用户id分表处理。这样的话开发测试成本都非常低。上线后有问题方便回滚和追查原因。 今天为大家介绍Python/PHP两种MySQL语句解析器。当时网盘项目用的是PHP编程语言开发。 Python的SQL语句解析器 。个人推荐使用moz_sql_parser库。经调研官方的sqlparse库解析出来的语句段无法满足需求也很难理解。 1、Python moz_sql_parser库安装 2、Python moz_sql_parser SQL语句解析 3、Python moz_sql_parser总结 PHP的SQL语句解析器。 个人推荐使用PhpMyAdmin的sql-parser组件。PhpMyAdmin是经过 历史 检验可信赖的。 1、PHP PhpMyAdmin/sql-parser安装 2、PHP PhpMyAdmin/sql-parser SQL语句解析 3、PHP PhpMyAdmin/sql-parser总结 大家有什么问题可以发评论沟通。

Excel中查询商品单价大于100的所有列的sql语句

想要查询商品单价大于100的所有列,可以使用下面的语句:SELECT.FROM ProductWhere UnitPrice>100

SQL语句中 USE Northwind SELECT Productname FROM Northwind.dbo.Products WHERE UnitPrice=10

USENorthwind--切换到Northwind数据库SELECTProductname--查询Productname字段FROMNorthwind.dbo.Products--来自Northwind数据库的DBO对象的Products表,一般Northwind.dbo.可以省略,直接写fromProducts即可。综合上面一句,就是查询Products表的Productname字段WHEREUnitPrice=10--条件为UnitPrice=10以上整个语句的意思就是查询价格为10的产品名称。

SQL语句,大家帮忙看下。。。

建议看SQL里面的别名的含义

SQLServer怎么创建任务来自动执行一连串SQL语句

宫词(顾况)

java中数据库中实现分页的sql语句要求每页十条要查询的是第二页

1、首先preparedstatement是statement的子接口,属于预处理操作,与直接使用statement不同的是,preparedstatement在操作的时候,先在数据表中准备好了一条sql语句,但是sql语句的值暂时不设置,而是之后设置。2、在使用statement的时候,要执行一条完整的失去了,在执行钱使用connection直接创建的。3、如何获得preparedstatement,在connection接口中,通过preparedstatement(String sql)得到。4、最后在日期输入的时候,正常情况都是使用java.util.date表示日期,在 preparedStatement中需要使用java.sql.date类型,如下图所示就完成了。

要对同一个表一次性执行多个SQL语句,怎样用PreparedStatement实现啊?

你写的就可以了啊!

利用PreparedStatement怎么执行多条SQL语句

PrintPreviewDialog pPDlg; exec_prefix="NONE"PACKAGE="libevent"PACKAGE_BUGREPORT=""PACKAGE_NAME=""PACKAGE_STRING=""PACKAGE_TARNAME=""PACKAGE_URL=""PACKAGE_VERSION=""PATH_SEPARATOR=":"

preparedstatement 怎么同时执行2条SQL语句?

不可能同时执行两条的,只能一条一条的执行,同时执行的话你得到的结果怎么区分啊?

对于相同的SQL语句,Statement对象只会对其编译执行一次吗

一次编译,多次执行

java中PreparedStatement执行带参数的sql语句如何实现模糊查询?

String sql="select * from article where title like " %?%" ";

用PreparedStatement时,sql语句中的表名可以作为参数吗

这个基本上是不可以的。能作为参数的都是变量,而目前的标准SQL和各厂商的扩展中(不管SQL Server, Oracle, PostgreSQL),都支持变量作为表名。故这是不可以的。一个变通的方法是使用动态SQL, 但是那已经失去PrepareStatement的意义了。

如何获得PreparedStatement最终执行的sql语句

靠谱,推荐大家使用。 C onnection con = D riverM anager.getC onnection(url); D ebugLevel debug = D ebugLevel.O N ; String sql = "SELEC T nam e,rate FRO M Em ployeeTable W H ERE rate > ?"; //U se a factory instead of C onnection to get a PreparedStatem ent. //PreparedStatem ent ps = con.prepareStatem ent(sql); PreparedStatem ent ps = Statem entFactory.getStatem ent(con,sql,debug); ps.setInt(1,25); //If ps is a D ebuggableStatem ent, you see the statem ent, //otherw ise, an object identifier is displayed System .out.println(" debuggable statem ent= " + ps.toString()); 附件是这段代码中用到的类。

java中PreparedStatement执行带参数的sql语句如何实现模糊查询?

拼接 like %%

sqlyog可以将excel转换成sql语句吗

sqlyog可以将excel转换成sql语句。因为通过sqlyog选择一个excel文件,后台将该excle文件转换为sql语句(sql)文件,执行该文件进而在sql数据库中创建该excle表中的数据即可,所以sqlyog可以将excel转换成sql语句。SQLyog是一个快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,由业界著名的Webyog公司出品。

sqlyog里面能不能同时执行多条mysql 的sql语句

sqlyog里面可以同时执行多条mysql的sql语句,有两种办法:1、最简单的办法,在MySQL的连接字符串中设置allowMultiQueries参数置为true。2、在程序中对SQL语句以分号拆分成多条SQL语句,然后使用Statement的addBatch方法,最后executeBatch就行。

sqlyog如何格式化SQL语句,如同plsql里的一样

没用过MySql,也没用过Oracle,不知道

sqlyog执行sql语句?

SQLyog 是一个功能强大的 MySQL 管理工具,它不仅可以执行查询语句,还可以执行其他类型的 SQL 语句,包括 UPDATE、INSERT、DELETE 等。根据你提供的提示信息,SQL 语句已经成功执行,但没有任何记录受到影响。这可能是因为没有符合 UPDATE 语句条件的记录存在。在这种情况下,请检查你的 WHERE 子句中的条件,以确保它们与数据库中的记录相匹配。请确保数据库中的 tb_manager 表中确实存在 num 为 "5" 且 name 为 "110004" 的记录。如果没有这样的记录,那么 SQL 语句将不会对任何记录进行更新。你可以运行以下 SELECT 语句来查看是否存在符合条件的记录:

用SQL语句在原有的基本表上添加PRIMARY KEY 和FOREIGN KEY

楼上说的对

sql语句中asc 和 desc 有什么区别

一个升序,一个降序asc升序,排序就是从小到大desc降序,从大到小

delphi能否实现用sql语句从sql的表中提取数据并进行运算

与DELPHI无关。数据库的表设计有一条重要规则,凡是可以通过表中数据运算可以得出的结果,都不要在表中另设字段。比如单价乘以数量等于金额,那么,金额这个字段就不就该在表中出现。由此可知,在SQL语句中,是可以进行数据运算的;比如表中如果已经有了出生日期这个字段,我们就不在需要年龄这段字段,但是用户在浏览查询的数据的时候,又需要看到年龄,因为谁也不愿意去根据出生年月来搬手指计算年龄。因此我们必须在显示数据的栅格表中添加一列,显示年龄,这个年龄就要在SQL语句中计算了。先在本代码段的BEGIN前面定义一个变量DQRQ:string;然后再代码段中给它赋值:dqrq:=dateTostr(date);这样我们就可以写如下SQL语句:"selectzyidas住院号,xmas姓名,ryrqas入院日期,(#"+dqrq+"#-csny)/365as年龄,"+"jgysas经管医生,cyrqas出院日期,zyfyas住院费用,"+"fycdzas费用承担者,jcrqas交出日期,scras收取人,"+"gdrqas归档日期,gdras归档人frombagdb"+"wherejcrqisnullandscrisnullandcyrqisnotnullandryhsisnotnull"+"ORDERBYcyrqasc";请注意“(#"+dqrq+"#-csny)/365as年龄”的写法。这是ACCESS的写法,SQLserver2000的写法有些不同。SQLserver2000的日期值是不需要#的,它的写法如:TB_BR_JB.RYRQBETWEEN"""+edit15.Text+"""AND"""+edit16.Text+"""";RYRQ(入院日期)在表中是日期型字段。

急!急!sql语句中 HAVING(((a表.字段) Between Date()And Date()-1)) 是什么意思?

查找间于Date() 和 Date()-1的“信息”(你没列出)用a表.字段来排序。你可以用where data = ""来查询吗?不能的话就算了。

sql server 2000 新建表的SQL语句

insert into 表名values()

为表添加普通索引的SQL语句是怎样的

create Index index_name on table_name(col1_name,col2_name...);注: 1.index_name :你建立的索引名 2.table_name:你将要加索引的表名 3.col1_name:你要加索引的列名,从col1_name往后的列名都可以为空,如果不为空就变为组合索引。

在sql语句中给表增加候选索引与增加唯一索引分别怎么写?

示例;在表GoodsMade_Labour的SID列上创建唯一索引IX_GoodsMade_Labour,代码如下:create unique index IX_GoodsMade_Labour on GoodsMade_Labour(SID)这样情况下创建的是非聚集索引,它和使用nonclustered关键效果是一样的。create unique nonclustered index IX_GoodsMade_Labour on GoodsMade_Labour(SID)如果要创建聚集索引,可使用关键字clustered,代码如下:create unique clustered index IX_GoodsMade_Labour on GoodsMade_Labour(SID)

sql,如何用sql语句对一个已经编辑好的表在设置主码和外码?

create table table_namecolum_name datatype[constraint constraint_name] [not] null primary key |unique

用SQL语句创建表,如何以表的形式显示出来,语句写好了

自己打开企业管理器,随便找个表,导出一个创建表的脚本,就什么都有了。要语法,SQL的联机帮助里就有:CREATETABLE [database_name.[schema_name].|schema_name.]table_name({<column_definition>|<computed_column_definition>}[<table_constraint>][,...n]) [ON{partition_scheme_name(partition_column_name)|filegroup|"default"}] [{TEXTIMAGE_ON{filegroup|"default"}][;]<column_definition>::=column_name<data_type> [COLLATEcollation_name] [NULL|NOTNULL] [[CONSTRAINTconstraint_name]DEFAULTconstant_expression]|[IDENTITY[(seed,increment)][NOTFORREPLICATION] ] [ROWGUIDCOL][<column_constraint>[...n]]<datatype>::=[type_schema_name.]type_name [(precision[,scale]|max|[{CONTENT|DOCUMENT}]xml_schema_collection)]<column_constraint>::=[CONSTRAINTconstraint_name]{{PRIMARYKEY|UNIQUE}[CLUSTERED|NONCLUSTERED][WITHFILLFACTOR=fillfactor|WITH(<index_option>[,...n])][ON{partition_scheme_name(partition_column_name)|filegroup|"default"}] |[FOREIGNKEY]REFERENCES[schema_name.]referenced_table_name[(ref_column)][ONDELETE{NOACTION|CASCADE|SETNULL|SETDEFAULT}][ONUPDATE{NOACTION|CASCADE|SETNULL|SETDEFAULT}][NOTFORREPLICATION] |CHECK[NOTFORREPLICATION](logical_expression)}<computed_column_definition>::=column_nameAScomputed_column_expression[PERSISTED[NOTNULL]][ [CONSTRAINTconstraint_name] {PRIMARYKEY|UNIQUE}[CLUSTERED|NONCLUSTERED][WITHFILLFACTOR=fillfactor|WITH(<index_option>[,...n])] |[FOREIGNKEY]REFERENCESreferenced_table_name[(ref_column)][ONDELETE{NOACTION|CASCADE}][ONUPDATE{NOACTION}][NOTFORREPLICATION] |CHECK[NOTFORREPLICATION](logical_expression) [ON{partition_scheme_name(partition_column_name)|filegroup|"default"}]]<table_constraint>::=[CONSTRAINTconstraint_name]{ {PRIMARYKEY|UNIQUE}[CLUSTERED|NONCLUSTERED](column[ASC|DESC][,...n])[WITHFILLFACTOR=fillfactor|WITH(<index_option>[,...n])][ON{partition_scheme_name(partition_column_name)|filegroup|"default"}] |FOREIGNKEY(column[,...n])REFERENCESreferenced_table_name[(ref_column[,...n])][ONDELETE{NOACTION|CASCADE|SETNULL|SETDEFAULT}][ONUPDATE{NOACTION|CASCADE|SETNULL|SETDEFAULT}][NOTFORREPLICATION] |CHECK[NOTFORREPLICATION](logical_expression)}<index_option>::={ PAD_INDEX={ON|OFF} |FILLFACTOR=fillfactor |IGNORE_DUP_KEY={ON|OFF} |STATISTICS_NORECOMPUTE={ON|OFF} |ALLOW_ROW_LOCKS={ON|OFF} |ALLOW_PAGE_LOCKS={ON|OFF}}

我写的一个SQL语句太长,它要求最大128个字符,怎么解决这个问题

CREATE [UNIQUE|CLUSTERED] INDEX INDEX_NAME ON TABLE_NAME(PROPERTY_NAME) 其中UNIQUE和CLUSTERED为可选项,分别是建立唯一索引和聚簇索引,具体解释为: UNIQUE:表示此索引的每一个索引值只对应唯一的数据。 CLUSTERED:表示要建立的索引时聚簇索引,即索引项的顺序与表中记录的物理顺序一致的索引组织。 希望采纳!

创建索引的sql语句怎么写

CREATE [UNIQUE|CLUSTERED] INDEX INDEX_NAME ON TABLE_NAME(PROPERTY_NAME)其中UNIQUE和CLUSTERED为可选项,分别是建立唯一索引和聚簇索引,具体解释为:UNIQUE:表示此索引的每一个索引值只对应唯一的数据。CLUSTERED:表示要建立的索引时聚簇索引,即索引项的顺序与表中记录的物理顺序一致的索引组织。

创建唯一索引的 sql语句

CREATE INDEX 用户名.索引名 ON 用户名.表名(列名) NOLOGGING NOPARALLEL

创建唯一索引的sql语句是什么?

创建唯一索引的sql语句如下:CREATE[UNIQUE|CLUSTERED]INDEXINDEX_NAMEONTABLE_NAME(PROPERTY_NAME)其中UNIQUE和CLUSTERED为可选项,分别是建立唯一索引和聚簇索引。具体解释为:UNIQUE:表示此索引的每一个索引值只对应唯一的数据。CLUSTERED:表示要建立的索引时聚簇索引,即索引项的顺序与表中记录的物理顺序一致的索引组织。

SqlServer设置表主键的SQL语句中ASC关键字的作用是什么?

asc 是降序!(从小到大)

创建唯一索引的 sql语句

CREATE INDEX 用户名.索引名 ON 用户名.表名(列名) NOLOGGING NOPARALLEL

创建索引的sql语句怎么写?

CREATE INDEX 语句用于在表中创建索引。在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。索引您可以在表中创建索引,以便更加快速高效地查询数据。用户无法看到索引,它们只能被用来加速搜索/查询。注释:更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。实例:在表上创建一个简单的索引。允许使用重复的值:from 树懒学堂-免费数据知识学习平台

写出SQL语句中选择查询的主要关键字,并解释说明选择查询语句的格式及用法?

1、CREATE [UNIQUE|CLUSTERED] INDEX INDEX_NAME ON TABLE_NAME(PROPERTY_NAME)2、其中UNIQUE和CLUSTERED为可选项,分别是建立唯一索引和聚簇索引,具体解释为:UNIQUE:表示此索引的每一个索引值只对应唯一的数据。3、CLUSTERED:表示要建立的索引时聚簇索引,即索引项的顺序与表中记录的物理顺序一致的索引组织。拓展:1、SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。2、SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。3、结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。

在QUERY中怎么查询?SQL语句怎么写?

先找本书学下吧,比如《深入浅出SQL》中文版

关于EXCEL的MICROSOFT QUERY里面的SQL语句

可以加条件。比如 select * from 表 where start >="2011-6-1" and start<="2011-6-5"

带参数和不带参数的SQL语句有的什么区别

就是交互的功能吧,带参数的功能更大,要用面多一些,实现了交互的功能呢,现在我使用一个存储过程来说明问题吧。这里用的数据库pubs是sql自带的数据库,lz可以试试的。不带参数的,查询功能单一use pubs gocreate procedure pub_proc1as select pub_name,type,titlefrom titles,publisherswhere titles.pub_id=publishers.pub_idorder by pub_name,type带参数的为,可以根据参数的选择,调用,查询自己想要的结果,存储过程应用多use pubs gocreate procedure pub_proc2(@ type char(12))as select pub_name,type,titlefrom titles,publisherswhere titles.pub_id=publishers.pub_id and type like @typeorder by pub_name,type调用这个存储过程declare @t char(12)set @t="business" 这一行可以根据自己的需求选择查询,这里我选择查询类型为商业的进行查询exec pub_proc2 @t

一条查询的sql语句,它有个查询字段为list集合,该怎么弄

选择列表:是指出所查询列,它可以是由一组列名列表、星号、表达式、变量等构成。选择部分列,并指定它们的显示次序查询结果集合中数据的排列顺序和选择列表中所指定的列名排列顺序相同。更改列标题,在选择列表中,可重新指定列标题,列名也叫列标题。删除重复行,选择语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,将ALL设置为默认。在使用DISTINCT选项时,所有重复的数据行在SELECT返回的结果集合中可以保留一行。

求多个表交集的SQL语句是什么呀???

不明白,是指两个表的相同记录的交,还是主键相同的交,还是其他情况?得说明白了

在VB中使用水晶报表,如何利用SQL语句改变报表的数据源?

首先引用Crystal Reports 9 ActiveX Designer Run Time Library再添加Crystal Repotr View Control 9控件在工程资源管理器中右键--添加--Crystal Reports 9 新建一个Crystal Reports9报表设置数据源后将要显示的字段加入报表内。窗体代码部分:Dim m_Report As New CrystalReport1 "(这个CrystalReport1是你建立的报表的名称)Dim m_Connection As ADODB.Connection "(建立一个ADO连接)Dim adoRS As ADODB.Recordset Private Sub Form_Load() Dim SQL As String Dim strConnect As String " Create and bind the ADO Recordset object Set m_Connection = New ADODB.Connection Set adoRS = New ADODB.Recordset " Open the connection strConnect = "你的数据库连接字符串" m_Connection.Open strConnect SQL = "查询语句" adoRS.Open SQL, m_Connection, adOpenDynamic, adLockBatchOptimistic m_Report.Database.SetDataSource adoRS"(动态设置报表数据源) Screen.MousePointer = vbHourglass CRViewer1.ReportSource = m_Report CRViewer1.ViewReport "(显示报表) Screen.MousePointer = vbDefaultEnd Sub此代码在VB6+SP5+Windows2000 Server下调试通过以上代码参考水晶报表9中文版

怎么在Crystal Report动态改变.rpt里面数据库的SQL语句

在C#中,使用Crystal Report制作报表时,您可以动态指定数据源和及时更新报表内容。您可以通过DataSet的方式来访问后台数据库,这样您需要手动编码来提取数据,填充DataSet,并传递到报表文件中。在这里,您可以动态指定报表数据源。下面提供一些基本的步骤,关于更详细的信息,请参考下面的链接:1.Solution Explorer/Add/Add New Item…/DataSet,按照提示建立DataSet;2.Solution Explorer/Add/Add New Item…/Crystal Report,在建立数据库链接时(Database Expert窗口),请选择<Project Data>,利用上一步建立的DataSet。如下提供一段示例代码供您参考(用来建立数据库链接,填充DataSet,并绑定到报表文件中):Private Sub BindReport()SqlConnection myConnection = New SqlConnection();myConnection.ConnectionString = "Server=localhost;database=pubs;uid=sa;pwd=sa";SqlCommand myCommand = New SqlCommand();myCommand.Connection = myConnection;//在这里根据您的情况,动态指定设定SQL语句myCommand.CommandText = "Select * from Stores";myCommand.CommandType = CommandType.Text;SqlDataAdapter myDA = New SqlDataAdapter();myDA.SelectCommand = myCommand;//这里的Dataset1为上面创建报表时建立Dataset1 myDS =New Dataset1();myDA.Fill(myDS, "Stores");CrystalReport1 oRpt= New CrystalReport1();oRpt.SetDataSource(myDS);CrystalReportViewer1.ReportSource = oRpt;End Sub

SQL语句replace替换问题

 在使用iwms系统的过程中,我们会经常遇到数据内容的替换操作。在告诉大家如何替换数据内容之前,我建议大家先了解一下SQLServer数据库的数据存储类型:  SQLServer数据类型:  以上是数据库的基础知识,是做网站的朋友都应该知道的内容(无论你使用什么cms),所以建议大家都耐心看一下。  数据替换一般都发生在字符串数据字段中,除了ntext类型字段以外的其他字符串数据字段都可以使用以下的sql语句进行替换:  update[swf_Upload]set[Dir]=replace([Dir],"200901/14","200901/15")  update[swf_Content]set[Description]=  replace([Description],"200901/14","200901/15")  update[swf_Content_01]set[content]=  replace(convert(varchar(4000),[content]),"200901/14","200901/15")  UPDATE[数据表名]SET[字段名]=REPLACE([字段名],"老字符串","新字符串")  比如,替换iwms文章数据表(iwms_news)中的标题字段(title)的部分内容,我们应该这么写:  UPDATE[iwms_news]SET[title]=REPLACE([title],"老字符串","新字符串")  上面的sql语句在iwms后台的sql执行里面可以直接执行,基本上可以搞定所有的替换操作,但是由于ntext数据长度的原因,这一方法对ntext类型字段无效。那我们该用什么方法替换ntext类型字段的内容呢?方法有两种:  一是类型转换,将ntext类型转换为varchar类型,然后再用replace。适合于单页内容最大长度<4000的文章。  update[数据表名]set[字段名]=replace(convert(varchar(4000),[字段名]),"老字符串","新字符串")  比如,替换iwms文章数据表(iwms_news)中的标题字段(content,ntext类型字段)的部分内容,我们应该这么写:  updateiwms_newsset[content]=replace(convert(varchar(4000),[content]),"老字符串","新字符串")  二是SQLServer存储过程  declare@ptrvarbinary(16)  declare@artIdint  declare@Positionint,@lenint  set@len=datalength("老字符串")  declarewux_CursorscrollCursor  for  selecttextptr([字段名]),[key字段名]from[数据表名]  forreadonly  openwux_Cursor  fetchnextfromwux_Cursorinto@ptr,@artId  while@@fetch_status=0  begin  select@Position=patindex("%老字符串%",[字段名])from[数据表名]where[key字段名]=@artId  while@Position>0  begin  set@Position=@Position-1

SQL语句replace替换问题

update dob.a set text = REPLACE(text, "我", "*")

SQL语句replace怎么替换?

Replace("字符串","要被替代的字符串","替代后的字符串")1、sqlreplaceinto用法详细说明REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARYKEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。 2、注意,除非表有一个PRIMARYKEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。3、所有列的值均取自在REPLACE语句中被指定的值。所有缺失的列被设置为各自的默认值,这和INSERT一样。您不能从当前行中引用值,也不能在新行中使用值。如果您使用一个例如“SETcol_name=col_name+1”的赋值,则对位于右侧的列名称的引用会被作DEFAULT(col_name)处理。因此,该赋值相当于SETcol_name=DEFAULT(col_name)+1。为了能够使用REPLACE,必须同时拥有表的INSERT和DELETE权限。

sql语句计算一年里分别每个月的收入

update配件set套数=(selectround(min(a))from((select零件1/1asafrom配件)union(select零件2/2asafrom配件)union(select零件3/3asafrom配件)));

sql语句order by 用法,自定义规则

再加一个字段,存储你的顺序

sql语句中order by的效率怎么样?

区区1000条对orderby的效率简直就是小菜。一般ID是自增字段,你用升序或是降序效率是差不多的,sql服务器的排序算法很智能,正向反向效能不相上下。除非你那个是局部有序,局部乱序盘体也复杂可能有很大区别。但是不用排序肯定快是一定的。到时你用如下方式执行一下看看就行了!自己比对,比谁说的都好使!SETSTATISTICSPROFILEONSETSTATISTICSIOONSETSTATISTICSTIMEONGOselect*from[student]where[school]="四平中学"orderby[id]GOSETSTATISTICSPROFILEOFFSETSTATISTICSIOOFFSETSTATISTICSTIMEOFF

vb6.0中,在SQL语句中的order by (查询结果排序),这个函数怎么使用

select 库存量 from 库存量表格 order by 列名称 ascasc 是正排序:a-z,0-9desc 是倒序:z-a,9-0

sql语句中的order by排序问题 数据库中有一priority字段,取值为高、中、低。

可以这样写select *,case priority when "低" then 1when "中" then 2when "高" then 3end fa from table1 order by fa desc

在sql语句中,ORDERBY子句的功能是()

排序ORERBY子句一般位于SELECT语句的最后,它的功能是对查询返回的数据进行重新排序。用户可以通过ORERBY子句来指定查询结果的输出训序,如升序(ASC)或降序(DESC)eg:检查客户表中所有客户的信息,如按客户编号的降序显示。SELECT*客户表ORERBY客户编号DESC

SQL语句中,有group by 和order by两个语句,是先分组还是先排序?

肯定是group by先order by优先级最低,在最后group by 语句执行后记录会按关键字自动升序?不一定,group by只负责分组。

SQL语句中,如果有group by 和order by两个语句,是先分组还是先排序?

SQL语句中,如果有group by 和order by两个语句,是先分组还是先排序? 先进行分组处理。 Group By 和 Having, Where ,Order by这些关键字是按照如下顺序进行执行的:Where, Group By, Having, Order by。 首先where将最原始记录中不满足条件的记录删除(所以应该在where语句中尽量的将不符合条件的记录筛选掉,这样可以减少分组的次数) 然后通过Group By关键字后面指定的分组条件将筛选得到的检视进行分组 接着系统根据Having关键字后面指定的筛选条件,将分组检视后不满足条件的记录筛选掉 最后按照Order By语句对检视进行排序,这样最终的结果就产生了。 在这四个关键字中,只有在Order By语句中才可以使用最终检视的列名,如: SELECT FruitName, ProductPlace, Price, ID AS IDE, Discount FROM T_TEST_FRUITINFO WHERE (ProductPlace = N"china") ORDER BY IDE 这里只有在ORDER BY语句中才可以使用IDE,其他条件语句中如果需要引用列名则只能使用ID,而不能使用IDE。 SQL语句中,有group by 和order by两个语句,是先分组还是先排序? 肯定是group by先 order by优先顺序最低,在最后 group by 语句执行后记录会按关键字自动升序? 不一定,group by只负责分组。 VF 中先排序order by还是先分组 group by 这是需要看题上的要求,要求要分组才分组,要求要排序才排序的,并不是每道题两个都同时需要 sql语句中 order by 排序原则 ORDER BY这个指令来达到我们的目的。 ORDER BY 的语法如下: SELECT "栏位名" FROM "表格名" [WHERE "条件"] ORDER BY "栏位名" [ASC, DESC] [] 代表 WHERE 是一定需要的。不过,如果 WHERE 子句存在的话,它是在 ORDER BY 子句之前。 ASC 代表结果会以由小往大的顺序列出,而 DESC 代表结果会以由大往小的顺序列出。如果两者皆没有被写出的话,那我们就会用 ASC。 我们可以照好几个不同的栏位来排顺序。在这个情况下, ORDER BY 子句的语法如下(假设有两个栏位): ORDER BY "栏位一" [ASC, DESC], "栏位二" [ASC, DESC] 若我们对这两个栏位都选择由小往大的话,那这个子句就会造成结果是依据 "栏位一" 由小往大排。若有好几笔资料 "栏位一" 的值相等,那这几笔资料就依据 "栏位二" 由小往大排。 select-sql 语句中,筛选用(?)子句,分组用group by 子句,排序用order by 子句 筛选用 where 子句 比如 select * from sutdent where 年龄=20 这就是根据年龄这个条件进行筛选 oracle sql语句中 先执行where还是order by where 里面条件 and 是先执行 and 前面 还是后面条件这个其实和你写的顺序不大,这个先后顺序,是资料库来根据表/索引的资讯来决定的。例如一个 学生表, 有学号,姓名,性别其中 学号是主键, 姓名上面有个索引。 找 名字叫 强妹 的女生: SELECT * FROM 学生 WHERE 姓名="强妹" AND 性别 = "女" 与 SELECT * FROM 学生 WHERE 性别 = "女" AND 姓名="强妹" 资料库在处理 SQL 以前,都会去分析, 发现 查询的条件中, 姓名上面有索引,而性别上面没有。 那么优先根据 姓名的条件, 去检索,然后再去把通过索引得到的资料,去筛选 性别=女的比如表里面共有10000行。姓名叫 "强妹" 的只有一个。那么通过索引,一步就定位到那一行。然后再判断这一行资料的 性别栏位, 是不是 = "女" 假如 姓名/性别 都没有索引呢?那就是执行 全表扫描。不分先后。什么意思呢?就是假如 表里面10000行资料。那就是从第一行开始, 检视 姓名与性别 条件。 满足的返回。 不满足的丢弃。 直到100行都处理完。并不是一口气把所有的资料,都放到记忆体里面,然后 姓名判断一次, 去掉部分, 性别判断一次,再去掉部分。 蓝屏 sql语句中的where语句和order by语句,哪个语句先执行 ④SELECT [DISTINCT] * | 列 [别名],列 [别名],…… ①FROM 表名称 [别名],表名称 [别名],…… ②[WHERE 限定条件] ③[GROUP BY 分组栏位,[分组栏位,分组栏位……]] ⑤[ORDER BY 排序列名 [ASC|DESC],排序列名 [ASC|DESC],……] where先执行:SQL语句执行顺序:SELECTFROM--1WHERE--2GROUPBY--3HAVING--4ORDERBY--5 where先执行,然后对筛出来的结果再排序。 如果不先按where查出来的结果再排序,那先排序出来的结果有什么意义呢。

一个Sql语句里能有两个排序(两个Order By)吗?

flyingFish211 说的不错。

SQL语句中,如果有group by 和order by两个语句,是先分组还是先排序?

按姓名排序:select 姓名,SUM(销售额) as 销售 from 销售表 order by 姓名 group by 姓名按销售排序:select 姓名,SUM(销售额) as 销售 from 销售表 group by 姓名 order by SUM(销售额) desc

若sql语句中order by指定了多个字段,则怎么排序?

举个例子吧:orderbyiddesc,timedesc先是按id降序排列(优先)如果id字段有些是一样的话再按time降序排列(前提是满足id降序排列)

sql语句中 order by 排序原则

SELECT top 20 *FROM newsWHERE newsDate =TO_DATE("&Year(Now())&"-"&Month(Now())&"-"&Day(Now())&","YYYY-MM-DD HH:MM:SS")ORDER BY newsID DESC

若sql语句中order by指定了多个字段,则怎么排序?

举个例子吧:orderbyiddesc,timedesc先是按id降序排列(优先)如果id字段有些是一样的话再按time降序排列(前提是满足id降序排列)

SQL语句 里的order by 、group by、having、where 用在哪里

1.order by 是 按字段 进行排序.. 字段后面可跟 desc 降序..asc 升序..默认为升序2.group by 是进行分组 查询3.having 和 where 都属于 条件过滤 区别在于 一般having是和 group by 连用... 目的是 分组后进行的条件查询...而如果在group by 前面有where 则是表示 先条件过滤再 分组 这个在实际中 特殊的查询 会影响到查询结果PS: 这几条关键字 是有先后顺序的. where.....group by....having.....order by 都是可选..但是如果全部写出来 必须是这个顺序...

sql语句 order by @ID order by 后面的跟参数该怎么写

"…… order by "+@ID +" desc"这样

SQL语句Order by两个条件怎么写?

order by * desc, * acs ;*为条件,条件的优先级和条件的先后顺序一致

oracle sql语句中 先执行where还是order by

order by 最后执行

用SQL语句中的ORDER BY如何排序两个字段

ORDER BY 字段1,字段2

SQL语句中,ORDER BY是代表分组的意思吗

先进行分组处理。Group By 和 Having, Where ,Order by这些关键字是按照如下顺序进行执行的:Where, Group By, Having, Order by。首先where将最原始记录中不满足条件的记录删除(所以应该在where语句中尽量的将不符合条件的记录筛选掉,这样可以减少分组的次数)然后通过Group By关键字后面指定的分组条件将筛选得到的视图进行分组接着系统根据Having关键字后面指定的筛选条件,将分组视图后不满足条件的记录筛选掉最后按照Order By语句对视图进行排序,这样最终的结果就产生了。在这四个关键字中,只有在Order By语句中才可以使用最终视图的列名,如:SELECT FruitName, ProductPlace, Price, ID AS IDE, DiscountFROM T_TEST_FRUITINFOWHERE (ProductPlace = N"china")ORDER BY IDE这里只有在ORDER BY语句中才可以使用IDE,其他条件语句中如果需要引用列名则只能使用ID,而不能使用IDE。
 首页 上一页  1 2 3 4 5  下一页  尾页