问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

两个关于sql的基础问题,(sql菜鸟)

发布网友 发布时间:2022-05-01 20:53

我来回答

2个回答

懂视网 时间:2022-05-02 01:14

  1. SQL TOP

(1)TOP子句

  • OP 子句用于规定要返回的记录的数目。

  • 对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。

  • 注释:并非所有的数据库系统都支持 TOP 子句。

  • (2)SQL Server的语法

  • SELECT TOP number|percent column_name(s) FROM table_name

  • (3)实例

  • SELECT TOP 2 * FROM Persons

  • SELECT TOP 50 PERCENT * FROM Persons

  •  


    2.SQL LIKE

    (1)LIKE操作符

  • LIKE操作符用于在 WHERE 子句中搜索列中的指定模式。

  • (2)语法

  • SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern

  • (3)实例

  • SELECT * FROM Persons WHERE City LIKE ‘N%‘

  • SELECT * FROM Persons WHERE City LIKE ‘%g‘

  • SELECT * FROM Persons WHERE City LIKE‘%lon%‘

  • SELECT * FROM Persons WHERE City NOT LIKE‘%lon%‘

  •  


    3.SQL通配符

    (1)通配符

  • 在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。

  • SQL 通配符必须与 LIKE 运算符一起使用。

  • 在 SQL 中,可使用以下通配符:

  • 通配符

    描述

    %

    替代一个或多个字符

    _

    仅替代一个字符

    [charlist]

    字符列中的任何单一字符

    [^charlist]

    或者

    [!charlist]

    不在字符列中的任何单一字符


    (2)使用 % 通配符

  • SELECT * FROM Persons WHERECity LIKE ‘Ne%‘

  • SELECT * FROM Persons WHERECity LIKE ‘%lond%‘

  • (3)使用 _ 通配符

  • SELECT * FROM Persons WHEREFirstNameLIKE ‘_eorge‘

  • SELECT * FROM Persons WHERELastNameLIKE ‘C_r_er‘

  • (4)使用 [charlist] 通配符

  • SELECT * FROM Persons WHERECity LIKE ‘[ALN]%‘

  • SELECT * FROM Persons WHERECity LIKE ‘[!ALN]%‘

  •  


    4.SQL IN

    (1)IN 操作符

    IN 操作符允许我们在 WHERE 子句中规定多个值。

    (2)语法

  • SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...)

  • (3)实例

  • SELECT * FROM Persons WHERE LastName IN (‘Adams‘,‘Carter‘)

  •  


    5.SQL BETWEEN

    (1)BETWEEN操作符

  • 操作符 BETWEEN... AND会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

  • (2)语法

  • SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2

  • (3)实例

  • SELECT * FROM Persons WHERE LastName BETWEEN ‘Adams‘ AND ‘Carter‘

  • SELECT * FROM Persons WHERE LastName NOT BETWEEN ‘Adams‘ AND ‘Carter‘

  • (4)重要事项

  • 不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。

  •  


    6.SQL Aliases

    (1)SQL Aliases(别名)

    通过使用 SQL,可以为列名称和表名称指定别名(Alias)。

    (2)语法

  • 表的 SQL Alias 语法:

    SELECT column_name(s) FROM table_name ASalias_name

  • 列的 SQL Alias 语法:

     

     

  • SELECT column_name AS alias_nameFROMtable_name

    (3)实例

  • SELECT LastName AS Family, FirstName ASName FROM Persons

  •  

     


    7.SQL JOIN

    (1)SQL JOIN

  • SQL JOIN用于根据两个或多个表中的列之间的关系,从这些表中查询数据。

  • (2)Join 和 Key

  • 有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。

  • 数据库中的表可通过键将彼此联系起来。主键(PrimaryKey)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。

  • (3)引用两个表

  • SELECT Persons.LastName,Persons.FirstName, Orders.OrderNo FROMPersons, Orders WHERE Persons.Id_P = Orders.Id_P

  • (4)使用 Join

  • SELECT Persons.LastName,Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P =Orders.Id_P ORDER BY Persons.LastName

  • 注释:INNER JOIN 与 JOIN 是相同的。

  • (5)不同的 SQL JOIN

    除了我们在上面的例子中使用的 INNER JOIN(内连接),我们还可以使用其他几种连接。下面列出了您可以使用的 JOIN 类型,以及它们之间的差异。

  • JOIN: 如果表中有至少一个匹配,则返回行

  • LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行

  • RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行

  • FULL JOIN: 只要其中一个表中存在匹配,就返回行

  •  


    8.SQL INNER JOIN

    (1)SQL INNER JOIN关键字

    在表中存在至少一个匹配时,INNER JOIN 关键字返回行。

    (2)INNER JOIN 关键字语法

  • SELECT column_name(s)
    FROM table_name1INNER JOIN table_name2 
    ON table_name1.column_name=table_name2.column_name
  •  

    (3)实例

  • SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
    FROM PersonsINNER JOIN OrdersON Persons.Id_P=Orders.Id_PORDER BY Persons.LastName
  • INNER JOIN 关键字在表中存在至少一个匹配时返回行。如果 没有匹配,就不会列出这些行。

  •  

     

     


    9.SQL LEFT JOIN

    (1)LEFT JOIN 关键字

  • LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。

  • (2)LEFT JOIN 关键字语法

  • SELECT column_name(s)
    FROM table_name1LEFT JOIN table_name2 
    ON table_name1.column_name=table_name2.column_name
  • 注释:在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN。

  • (3)实例

  • SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
    FROM Persons
    LEFT JOIN Orders
    ON Persons.Id_P=Orders.Id_P
    ORDER BY Persons.LastName
  • LEFT JOIN 关键字会从左表 (Persons) 那里返回所有的行,即使在右表 (Orders) 中没有匹配的行。

  •  

     


    10.SQL RIGHT JOIN

    (1)SQL RIGHT JOIN关键字

  • RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。

  • (2)SQL RIGHT JOIN关键字语法

  • SELECT column_name(s)
    FROM table_name1RIGHT JOIN table_name2 
    ON table_name1.column_name=table_name2.column_name
  • 注释:在某些数据库中, RIGHT JOIN 称为RIGHT OUTER JOIN。

  • (3)实例

  • SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
    FROM PersonsRIGHT JOIN OrdersON Persons.Id_P=Orders.Id_PORDER BY Persons.LastName
  • RIGHT JOIN 关键字会从右表 (Orders) 那里返回所有的行,即使在左表 (Persons) 中没有匹配的行。

  • SQL基础(2)

    标签:操作   查询   car   org   连接   用两个   outer   处理   where   

    热心网友 时间:2022-05-01 22:22

    问题一:A是一个结果集,包含了(SNO,AVG(SC.SCGRADE) AS SCORE)两列的结果,在这里的作用就相当于一张表,只不过是临时的
    问题二:*代表的是该表的所有列,放这里是任意一列的意思
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    显卡降价矿难了!分享几个检测矿卡的实用软件 怎么分辨二手显卡刷bios 下文教你 怎么识别矿卡 鉴别矿卡的方法介绍 怎么设置小度在家回家视频通话? 贵阳砂岩雕塑厂有哪些 西安市长安二中附近有老年公寓没 来西安这么久了第一次租到性价比高的房子,松鼠公寓良心推荐_西安... 陕西省自强中等专业学校2024年学费多少 宝鸡市区有什么比较好的楼盘 乔安如何远程监控 你好,看了你的回答,想再问下模拟人生3怎么找到讨债人呢?谢谢 梦见追债打人但是要不回来 晚上八点五十一分属于什么时辰 晚上七点到八点是什么时辰? 1986年农历9月24日时辰晚上8点55分 晚上8点到l0点是什么时辰 晚上850是什么时辰 江西到湖南怎么登不了健康码 晚上8.56是什么时辰? 晚上8点45分是什么时辰 晚上八点五十五分是属于什么时辰? 李俊基出演过的电视与电影 一个电影 外国监狱打架被一群人压在楼梯踢掉门牙 女子通鉴。唐玄宗天宝元年中说,是为林李林甫口有蜜腹有剑。是什么成语? 成语故事直接关系哪些历史人物雪中送炭、负荆请罪、口蜜腹剑、破斧沉舟 《资治通鉴。唐玄宗天宝开元》世谓李林甫,口有蜜,腹有剑。的成语是什么? 梦见父亲墓碑被讨债人砸了 弄瓦之喜的成语故事 梦到被讨债人一路追杀 猜成语一个口对着一坛蜜罐和腹部对着一把剑 歌颂祖国改革开放30年的歌曲 我们的生活充满阳光的歌词谁记得? 求改革开放时期的歌曲 作文:以《我们的生活充满阳光》为题,写一篇记叙文与抒情文,不要把它写下来,你可以教我怎麼写,分别... 欢乐喜剧人贾玲穿越时空找妈妈小品插曲是什么 我们的生活充满阳光充满阳光是那首歌? 如何在幼儿园区角活动中观察和评价儿童行为 常用的幼儿观察记录与评价幼儿的方法有哪些 《歌唱祖国》的词曲作者是谁?创作背景? 观察法在幼儿园教育评价中有什么作用? 我们的生活充满阳光怎么写 为什么要学习幼儿行为观察分析 我们的生活充满阳光怎么写,急!!! 维生素B6可以敷脸祛痘吗 苹果6s怎样设置铃声 维生素B6片加芦荟水敷脸可以吗 河南省中高级职称只能用本省人才吗? 水瓶男和处女女相处起来怎么样,能相处得好么? 水平座男生和处女座女生配吗 13岁女生学散打和跆拳道哪个好?要求实用