in在sql中是啥意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了in在sql中是啥意思相关的知识,希望对你有一定的参考价值。
SQL中的IN 操作符,表示允许在 WHERE 子句中规定多个值。
参考技术A in 就是在那个集合范围内的意思select * from tab where id in (1,3,5)
等价于
==> select * from tab where id = 1 or id = 2 or id = 3 参考技术B 用在where 条件中,字段名 后跟in关键字,而in的后面跟着一对括号,括号里是用逗号分隔的多个与字段名类型相匹配的值,也可以是select 子查询,该子查询的结果是多个值
简而言之,in用在一对多的情况下 参考技术C in,谓词,用来查找属性值属于指定集合的元组追问
select 供应商号,工程号,数量 from 供应;
where 零件号 in (select 零件号 from 零件 where 颜色="红");
into table sup_temp order by 数量 desc
也就是这样应用吧
select 供应商号,工程号,数量
from 供应
where 零件号 in (select 零件号 from 零件 where 颜色="红")
order by 数量 desc
;
into应该和insert一起用,insert into table(列名的集合) VALUES(相应列的属性集合)
IN 操作符允许在 WHERE 子句中规定多个值。
语句“out |= (in & 0x7F) << (bytes++ * 7);”是啥意思?在java中是啥意思?
【中文标题】语句“out |= (in & 0x7F) << (bytes++ * 7);”是啥意思?在java中是啥意思?【英文标题】:What does the statement "out |= ( in & 0x7F ) << ( bytes++ * 7 );" mean in java?语句“out |= (in & 0x7F) << (bytes++ * 7);”是什么意思?在java中是什么意思? 【发布时间】:2014-04-07 23:33:08 【问题描述】:当我看到他们的 VarInt 读取代码以读取数据包长度时,我正在查看 Minecraft 的内部数据包处理。作为一个没有任何Java课程的Java开发人员,当我看到out |= ( in & 0x7F ) << ( bytes++ * 7 );
的声明时,我感到很困惑。有人可以向我解释一下吗?提前致谢!
如果您想要完整的代码,只需检查 BungeeCord 的 Github https://github.com/SpigotMC/BungeeCord/blob/master/protocol/src/main/java/net/md_5/bungee/protocol/DefinedPacket.java#L70 上的 readVarInt 函数即可。
【问题讨论】:
这意味着有人正在编写神秘代码。 你认为这意味着什么?你有调查过吗? 是的,阅读起来并不难,如果你一块一块地看的话。 (但是对于新手来说可能并不明显,即使在逐段解释之后,它只是简单地获取一系列字节并将每个字节的低 7 位连接在一起(假设in
是从数组或每次迭代中重新加载的)。)
哦,*
是乘法运算符。
【参考方案1】:
我没有查看您包含的链接,但我希望在循环中调用此行,以将存储为 7 位值集合的数字转换回 int 或 long。
您给出的行可以扩展为:
int value = in & 0x7F; // Grab 7 bits of data from "in"
int shift = bytes * 7; // Calculate shift amount based on byte index
bytes = bytes+1; // Increment byte index (from bytes++)
out = out | (value << shift); // Shift value and OR into output integer/long
【讨论】:
以上是关于in在sql中是啥意思的主要内容,如果未能解决你的问题,请参考以下文章
ContactsContract.Contacts.IN_VISIBLE_GROUP 在 Android 中是啥意思?
NN VBD IN DT NNS RB 在 NLTK 中是啥意思?
“SyntaxError: Missing parentheses in call to 'print'”在 Python 中是啥意思?