关于sql主键外键查询?

关于sql主键外键查询?t1表 有id name age字段 name为外键
t2表 有字段name point字段 name为主键
怎么查point对应的age?

第1个回答  2017-02-09
select t1.age from t1, t2
 where t1.name = t2.name
   and t2.point = 'xxx';

追问

你这个简单 楼上那个条件是不是错了 而且join on是干嘛的?

追答

join是关联查询,on后面是两表的关联条件。
分很多种,区别只在于查询的数据基于哪张表。
可以去查询一下:关联查询,学习一下。

追问

懂了 把两表链接 对了 如果我给t1建立一个索引index1 怎么用这个索引来查询?

追答

索引无法在sql中使用,只能在查询效率中提现。

追问

就是不能用select来查询?

追答

索引能被动地影响sql执行效率。
不需要显式的写在sql语句中。
所以查询还是select,加不加索引执行结果都是一样的,只是执行效率在数据量大的时候略有不同。

追问

你的意思是如果对表建立了索引index1 用同一句select语句查询效率会有不同 是吧?那索引怎么用。。好比我字典查“什”字 建立了单人旁的索引 怎么通过单人旁索引去查

本回答被网友采纳
第2个回答  2017-02-09
SELECT t1.age FROM t1 t1 JOIN t2 t2 ON t2.name=t1.name WHERE t1.id=1

SQL数据库中的主键与外键介绍
其一是主键应当具有实际意义,然而,让主键具有意义只不过是给人为地破坏数据库提供了方便。其二是利用这种方法可以在描述多对多关系的连接表中使用两个外部键来作为主键,我也反对这种做法,理由是:复合主键常常导致不良的外键,即当连接表成为另一个从表的主表,而依据上面的第二种方法成为这个表主键的一部分,然而这个表...

SQL-PRIMARY KEY和FOREIGN KEY 约束
增加约束时也需确保相关字段不包含NULL值。最后,删除FOREIGN KEY约束的语句为:ALTER TABLE 表名 DROP FOREIGN KEY 外键名;。至此,掌握了PRIMARY KEY和FOREIGN KEY的创建、修改与删除方法,对于设计合理、安全的数据库表结构至关重要。以上便是我关于SQL中PRIMARY KEY和FOREIGN KEY约束的介绍。希望对您在...

sql用命令创建主键与外键。
StudentNo int PRIMARY KEY IDENTITY(1,1), --加主键约束,还有标识列属性(两者构成实体完整性)StudentName nvarchar(15) not null, --加非空约束,不加"not null" 默认为:可以为空 StudentSchool text(20) FOREIGN KEY REFERENCES SchoolTable(SchoolName), --加外键约束,格式:FOREIGN KEY REFEREN...

SQL中如何根据已知的主键查询所有引用这个主键的外键约束的名称_百度知 ...
如果是SQL Server 2005或之后的版本,可以从sys.foreign_keys 视图中查询 假如主键表的名称是Table1 SELECT OBJECT_SCHEMA_NAME(parent_object_id) AS SchemaName, OBJECT_NAME(parent_object_id) AS TableName ,Name FROM sys.foreign_keys WHERE referenced_object_id=OBJECT_ID('dbo.Table1')

sqlserver如何查询一个表的主键都是哪些表的外键
看建表语句啊 primary key foreign key 看主键 外键字段 一般外键在两张表中都有 画图的话 外键是有连线的 主键没有

【数据分析】数据分析基础:SQL重要知识点梳理!
1. 主键、外键、超键、候选键的差别 举例:学生信息(学号 身份证号 性别 年龄 身高 体重 宿舍号)和宿舍信息(宿舍号 楼号)中,学号为主键,宿舍号为外键。2. 自增列作为主键的原因 自增列作为主键,可确保唯一性和易于创建和查询。3. 触发器的作用 触发器用于在特定事件后自动执行SQL操作,如...

sql主键和外键的区别
\\x0d\\x0a\\x0d\\x0a主键:表中记录的唯一标识\\x0d\\x0a\\x0d\\x0a外键:依赖于别的表的数据\\x0d\\x0a\\x0d\\x0a唯一键:在表中唯一\\x0d\\x0a\\x0d\\x0a键是一个或多个字段的组合\\x0d\\x0a\\x0d\\x0a唯一键:可以确定一条记录的字段(或字段组合),一张表可以有多个唯一键,正...

sql用命令创建主键与外键。
1、为了方便大家理解,使用一个例子来帮助大家理解。意思大概就是通过引用表二中的字段完成对表一字段的约束。方法:2、这里一共两个表,先创建外键表,因为先有外键,主键才能引用。首先创建数据库,新建查询。3、新建外键表【teacher】,输入命令:create table teacher。添加需要的字段teacher_xingming并...

在SQl中、主外键主要到底 是干什么用的?
外键Foreign,是用来使表与表之间联系。用来保证数据库的参照完整性,外键的取值必须来自参照表参照列的值,可以为空也可不为空。例子:create table 选课表(学号 int foreign key references 学生表(学号))连接查询与内外键的关系:连接的 连接条件:A表的主键 = B表的外键如果做连接的两表没有主...

SQL什么是外键?如果有AB两个表,B表中的字段引用了A表中的主键,这个主键...
SQL是A表外键,如果有AB两个表,B表中的字段引用了A表中的主键,这个主键是B表外键。常用方法:delete from B where B.外键=x;delete from A where A.ID=x;结构化查询语言(Structured Query Language)简称SQL(发音:\/ˈes kjuː ˈel\/ "S-Q-L"),是一种特殊目的的编程...

相似回答